From 7005bc22bb7a23d186d49201e7c11b591b6191b8 Mon Sep 17 00:00:00 2001 From: Kiritow <1362050620@qq.com> Date: Wed, 7 Mar 2018 00:04:42 +0800 Subject: [PATCH] design of cnpm --- cnpm.lua | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 cnpm.lua diff --git a/cnpm.lua b/cnpm.lua new file mode 100644 index 0000000..56a0637 --- /dev/null +++ b/cnpm.lua @@ -0,0 +1,31 @@ +print("CN Package Manager") +print("Author: Github/Kiritow") + +local component=require("component") + +local function cmd(cmdstr,infostr) + local old=component.gpu.setForeground(0xFFFF00) + io.write(cmdstr) + component.gpu.setForeground(0xFFFFFF) + print(" " .. infostr) + component.gpu.setForeground(old) +end +local function err(info) + local old=component.gpu.setForeground(0xFF0000) + print(infostr) + component.gpu.setForeground(old) +end + +local shell=require("shell") +local args,ops=shell.parse(...) +local argc=#args +if(argc<1) then + print("Usage:") + cmd("cnpm install ","Install package") + cmd("cnpm add ","Add an external repository to cnpm") + cmd("cnpm del ","Delete an external repository") + cmd("cnpm update","Update software info") + cmd("cnpm upgrade []","Upgrade packages") + cmd("cnpm remove ","Remove package") + return +end