func runList(opts *dobiOptions, listOpts listOptions) error { conf, err := config.Load(opts.filename) if err != nil { return err } lines := getDescriptions(conf, listOpts) if len(lines) == 0 { logging.Log.Warn("No resource descriptions") return nil } fmt.Print(strings.Join(lines, "")) return nil }
func runClean(opts *dobiOptions) error { conf, err := config.Load(opts.filename) if err != nil { return err } client, err := buildClient() if err != nil { return fmt.Errorf("failed to create client: %s", err) } return tasks.Run(tasks.RunOptions{ Client: client, Config: conf, Tasks: removeTasks(conf), Quiet: opts.quiet, }) }
func runDobi(opts dobiOptions) error { if opts.version { printVersion() return nil } conf, err := config.Load(opts.filename) if err != nil { return err } client, err := buildClient() if err != nil { return fmt.Errorf("failed to create client: %s", err) } return tasks.Run(tasks.RunOptions{ Client: client, Config: conf, Tasks: opts.tasks, Quiet: opts.quiet, }) }