func NewDaemon(config *DaemonConfig, os *sys.OS) *Daemon {
	return &Daemon{
		config:       config,
		os:           os,
		setupChan:    make(chan struct{}),
		readyChan:    make(chan struct{}),
		shutdownChan: make(chan struct{}),
	}
}
func NewDaemon(config *DaemonConfig, os *sys.OS) *Daemon {
	return &Daemon{
		config:       config,
		os:           os,
		setupChan:    make(chan struct{}),
		readyChan:    make(chan struct{}),
		shutdownChan: make(chan struct{}),
	}
}
func NewDaemon ( config * DaemonConfig , os * sys . OS ) * Daemon { return & Daemon { config : config , os : os , setupChan : make ( chan struct { } ) , readyChan : make ( chan struct { } ) , shutdownChan : make ( chan struct { } ) , } }
// NewDaemon returns a new Daemon object with the given configuration.
NewDaemon returns a new Daemon object with the given configuration .