diff --git a/processes_simple/main.pony b/processes_simple/main.pony index 75875ee..5947169 100644 --- a/processes_simple/main.pony +++ b/processes_simple/main.pony @@ -47,20 +47,22 @@ class ProcessHandler end class ProcessStatus - fun getProcesses(cap : AmbientAuth, env : Env) => - try - let proc_dir = FilePath(cap, "/proc")? - proc_dir.walk(ProcessHandler.create(env)) - else - None - end - None + let proc_path : FilePath + let env : Env + + new create(proc_path' : FilePath, + env' : Env) => + proc_path = proc_path' + env = env' + + fun getProcesses() => proc_path.walk(ProcessHandler.create(env)) actor Main new create(env : Env) => - let test = ProcessStatus.create() try - test.getProcesses(env.root as AmbientAuth, env) + let proc_dir = FilePath(env.root as AmbientAuth, "/proc")? + let procstat = ProcessStatus.create(proc_dir, env) + procstat.getProcesses() else None end