40 lines
1.0 KiB
Plaintext
40 lines
1.0 KiB
Plaintext
local driver = {}
|
|
|
|
driver.type = "fs"
|
|
driver.name = "Advanced Computers disk driver"
|
|
driver.version = "1.0.0"
|
|
driver.apiVersion = 1
|
|
driver.description = "Driver for Advanced Computers disks"
|
|
driver.manifest = "ac.disk.ko"
|
|
|
|
driver.api = function(component)
|
|
return {
|
|
readAllText = function(dir)
|
|
local drive = component:open(dir)
|
|
local file = drive.read()
|
|
drive = nil
|
|
return file
|
|
end,
|
|
writeAllText = function(dir, content)
|
|
local drive = component:open(dir)
|
|
drive.write(content)
|
|
drive = nil
|
|
end,
|
|
appendAllText = function(dir, content)
|
|
local drive = component:open(dir)
|
|
drive.append(content)
|
|
drive = nil
|
|
end,
|
|
list = function(dir)
|
|
return component:list(dir)
|
|
end,
|
|
mkFile = function(dir)
|
|
component:makeFile(dir)
|
|
end,
|
|
mkDir = function(dir)
|
|
component:makeDirectory(dir)
|
|
end
|
|
}
|
|
end
|
|
|
|
return driver |