func Processes() ([]Process, error) {
	return processes()
}
Processes returns all processes.

This of course will be a point-in-time snapshot of when this method was
called. Some operating systems don't provide snapshot capability of the
process table, in which case the process table returned might contain
ephemeral entities that happened to be running when this was called.
package ps
import "fmt"
type Process interface {
	Pid() int
	PPid() int
	Executable() string
	Path() (string, error)
}
type processesFn func() ([]Process, error)