package manager UI

This commit is contained in:
kepler155c@gmail.com
2018-11-06 16:43:24 -05:00
parent 99b2fa1b0b
commit 1a4ef3e581
4 changed files with 192 additions and 25 deletions

View File

@@ -4,21 +4,16 @@ local Git = require('git')
local Packages = require('packages')
local Util = require('util')
local fs = _G.fs
local term = _G.term
local fs = _G.fs
local term = _G.term
local args = { ... }
local action = table.remove(args, 1)
local args = { ... }
local action = table.remove(args, 1)
local function Syntax(msg)
error(msg)
end
if action == 'list' then
for k in pairs(Packages:list()) do
Util.print('[%s] %s', Packages:isInstalled(k) and 'x' or ' ', k)
end
return
_G.printError(msg)
print('\nSyntax: Package list | install [name] ... | update [name] | uninstall [name]')
error(0)
end
local function progress(max)
@@ -61,6 +56,13 @@ local function install(name)
return
end
if action == 'list' then
for k in pairs(Packages:list()) do
Util.print('[%s] %s', Packages:isInstalled(k) and 'x' or ' ', k)
end
return
end
if action == 'install' then
local name = args[1] or Syntax('Invalid package')
if Packages:isInstalled(name) then
@@ -92,4 +94,4 @@ if action == 'uninstall' then
return
end
error('Syntax: Package [list | install [name] ... | update [name] | uninstall [name]')
Syntax('Invalid command')