diff --git a/lib/osal/zinit/zinit.v b/lib/osal/zinit/zinit.v index 0aed427b..03d46bc4 100644 --- a/lib/osal/zinit/zinit.v +++ b/lib/osal/zinit/zinit.v @@ -91,8 +91,11 @@ fn (mut zinit Zinit) cmd_write(name string, cmd string, cat string, env map[stri pub fn (mut zinit Zinit) get(name_ string) !ZProcess { name := texttools.name_fix(name_) - // console.print_debug(zinit) - return zinit.processes[name] or { return error("cannot find process in zinit:'${name}'") } + if zinit.processes.keys().contains(name) { + return zinit.processes[name] + } + + return error("cannot find process in zinit:'${name}'") } pub fn (mut zinit Zinit) exists(name_ string) bool { diff --git a/lib/osal/zinit/zinit_factory.v b/lib/osal/zinit/zinit_factory.v index 1d26daf8..41f013cc 100644 --- a/lib/osal/zinit/zinit_factory.v +++ b/lib/osal/zinit/zinit_factory.v @@ -5,16 +5,16 @@ import freeflowuniverse.herolib.ui.console import freeflowuniverse.herolib.osal __global ( - zinit_global_manager []Zinit + zinit_global_manager []&Zinit ) -pub fn new() !Zinit { +pub fn new() !&Zinit { if zinit_global_manager.len == 0 { mut z := Zinit{ path: pathlib.get_dir(path: '/etc/zinit', create: true)! pathcmds: pathlib.get_dir(path: '/etc/zinit/cmds', create: true)! } - zinit_global_manager << z + zinit_global_manager << &z z.load()! } return zinit_global_manager[0]