TheThief

Daemon API Program v1.2

Feb 18th, 2013
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.98 KB | None | 0 0
  1. local function printUsage()
  2.  print("Usages:")
  3.  print("daemon install -- installs daemon manager")
  4.  print("daemon list -- lists daemons")
  5.  print("daemon add <program> -- runs <program> as a daemon")
  6.  print("daemon kill <name> -- kills a daemon")
  7. end
  8.  
  9. local tArgs = {...}
  10.  
  11. if #tArgs < 1 then
  12.  printUsage()
  13.  return
  14. end
  15.  
  16. if not daemon then os.loadAPI("apis/daemon") end
  17.  
  18. if tArgs[1] == "install" then
  19.  daemon.install()
  20.  return
  21. elseif tArgs[1] == "list" then
  22.  local format = "%-8s | %s"
  23.  local w, h = term.getSize()
  24.  print(string.format(format, "status", "name"))
  25.  print(string.rep("-", w))
  26.  for key,value in pairs(daemon.list()) do
  27.   print(string.format(format, value.status, key))
  28.  end
  29.  return
  30. elseif tArgs[1] == "add" then
  31.  if #tArgs < 2 then error("Must give a program") end
  32.  daemon.add(string.match(tArgs[2], "[^/\\]*$"), shell.run, unpack(tArgs, 2))
  33. elseif tArgs[1] == "kill" then
  34.  if #tArgs < 2 then error("Must give a name") end
  35.  daemon.kill(tArgs[2], true)
  36. end
Advertisement
Add Comment
Please, Sign In to add comment