func cli_cfg(fn func(*Configuration) error) func(*cli.Context) { return func(c *cli.Context) { env := cmd.Env(c) cfg := Configuration{} err := cfg.Load(env) if err == nil { err = fn(&cfg) } if err == nil { log.Println("Done.") } else { log.Fatal(err) } } }
func cli_db(fn func(*Db) error) func(*cli.Context) { return func(c *cli.Context) { env := cmd.Env(c) log := logging.Open(env) db, err := Open(env) if err == nil { db.Logger = log err = fn(db) } if err == nil { log.Info("Done!") } else { log.Error(err.Error()) } } }