1
0
mirror of https://github.com/kepler155c/opus synced 2024-09-29 15:30:42 +00:00
opus/sys/apis/packages.lua
kepler155c@gmail.com b7176e55ad package manager wip
2018-10-20 20:35:48 -04:00

33 lines
580 B
Lua

_G.requireInjector(_ENV)
local Util = require('util')
local fs = _G.fs
local PACKAGE_DIR = 'packages'
local Packages = { }
function Packages:installed()
self.cache = { }
if fs.exists(PACKAGE_DIR) then
for _, dir in pairs(fs.list(PACKAGE_DIR)) do
local path = fs.combine(fs.combine(PACKAGE_DIR, dir), '.package')
self.cache[dir] = Util.readTable(path)
end
end
return self.cache
end
function Packages:list()
return Util.readTable('sys/packageList.lua') or { }
end
function Packages:isInstalled(package)
return self:installed()[package]
end
return Packages