// Package daemon implements the builtin daemon: module.
package daemon import ( ) // errDontKnowHowToSpawnDaemon is thrown by daemon:spawn when the Evaler's // DaemonSpawner field is nil. var errDontKnowHowToSpawnDaemon = errors.New("don't know how to spawn daemon") // Ns makes the daemon: namespace. func ( daemon.Client, *daemon.SpawnConfig) *eval.Ns { := func() (string, error) { , := .Pid() return string(strconv.Itoa()), } := func() error { if == nil { return errDontKnowHowToSpawnDaemon } return daemon.Spawn() } // TODO: Deprecate the variable in favor of the function. := func() interface{} { , := () if != nil { return "-1" } return } return eval.NsBuilder{ "pid": vars.FromGet(), "sock": vars.NewReadOnly(string(.SockPath())), }.AddGoFns("daemon:", map[string]interface{}{ "pid": , "spawn": , }).Ns() }