diff --git a/main.go b/main.go index 415eed0..188ac71 100644 --- a/main.go +++ b/main.go @@ -18,6 +18,29 @@ var showVersion *bool = flag.Bool("v", false, "show version") var version string +// Process contains an alias that will be returned when queried, and a process +// name to look for. +// A process is effectively a substring that is being looked in a cmdline file +// in /proc/ dir on unix-like systems. +type Process struct { + Alias string `json:"alias"` + Process string `json:"process"` +} + +// ProcessesState is a map of processes' aliases and its statuses. +type ProcessesState map[string]bool + +func GetProcessesState(procs *[]Process) (ps ProcessesState) { + ps = make(ProcessesState) + + for _, proc := range *procs { + pids, err := GetProcessPIDs(proc.Process) + ps[proc.Alias] = err == nil && len(pids) > 0 + } + + return +} + func main() { log.SetFlags(0) flag.Parse() diff --git a/process.go b/process.go deleted file mode 100644 index c470c56..0000000 --- a/process.go +++ /dev/null @@ -1,22 +0,0 @@ -package main - -// Process contains an alias that will be returned when queries, and a process -// name to look for. -type Process struct { - Alias string `json:"alias"` - Process string `json:"process"` -} - -// ProcessesState is a map of processes' aliases and its statuses. -type ProcessesState map[string]bool - -func GetProcessesState(procs *[]Process) (ps ProcessesState) { - ps = make(ProcessesState) - - for _, proc := range *procs { - pids, err := GetProcessPIDs(proc.Process) - ps[proc.Alias] = err == nil && len(pids) > 0 - } - - return -}