func Run(c Config) {
	err := runErr(&c)
	if err != nil {
		if c.Required {
			log.Fatalf("[overseer] %s", err)
		} else if c.Debug || !c.NoWarn {
			log.Printf("[overseer] disabled. run failed: %s", err)
		}
		c.Program(DisabledState)
		return
	}
	os.Exit(0)
}
func Run(c Config) {
	err := runErr(&c)
	if err != nil {
		if c.Required {
			log.Fatalf("[overseer] %s", err)
		} else if c.Debug || !c.NoWarn {
			log.Printf("[overseer] disabled. run failed: %s", err)
		}
		c.Program(DisabledState)
		return
	}
	os.Exit(0)
}
func Run ( c Config ) { err := runErr ( & c ) if err != nil { if c . Required { log . Fatalf ( " " , err ) } else if c . Debug || ! c . NoWarn { log . Printf ( " " , err ) } c . Program ( DisabledState ) return } os . Exit ( 0 ) }
//Run executes overseer, if an error is
//encountered, overseer fallsback to running
//the program directly (unless Required is set).
Run executes overseer if an error is encountered overseer fallsback to running the program directly ( unless Required is set ) .