MCPcopy
hub / github.com/go-task/task / run

Function run

cmd/task/task.go:60–203  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

58}
59
60func run() error {
61 log := &logger.Logger{
62 Stdout: os.Stdout,
63 Stderr: os.Stderr,
64 Verbose: flags.Verbose,
65 Color: flags.Color,
66 }
67
68 if err := flags.Validate(); err != nil {
69 return err
70 }
71
72 if err := experiments.Validate(); err != nil {
73 log.Warnf("%s\n", err.Error())
74 }
75
76 if flags.Version {
77 fmt.Println(version.GetVersionWithBuildInfo())
78 return nil
79 }
80
81 if flags.Help {
82 pflag.Usage()
83 return nil
84 }
85
86 if flags.Experiments {
87 return log.PrintExperiments()
88 }
89
90 if flags.Init {
91 wd, err := os.Getwd()
92 if err != nil {
93 return err
94 }
95 args, _, err := args.Get()
96 if err != nil {
97 return err
98 }
99 path := wd
100 if len(args) > 0 {
101 name := args[0]
102 if filepathext.IsExtOnly(name) {
103 name = filepathext.SmartJoin(filepath.Dir(name), "Taskfile"+filepath.Ext(name))
104 }
105 path = filepathext.SmartJoin(wd, name)
106 }
107 finalPath, err := task.InitTaskfile(path)
108 if err != nil {
109 return err
110 }
111 if !flags.Silent {
112 if flags.Verbose {
113 log.Outf(logger.Default, "%s\n", task.DefaultTaskfile)
114 }
115 log.Outf(logger.Green, "Taskfile created: %s\n", filepathext.TryAbsToRel(finalPath))
116 }
117 return nil

Callers 6

mainFunction · 0.70
RunMethod · 0.50
RunMethod · 0.50
RunMethod · 0.50
RunMethod · 0.50
RunMethod · 0.50

Calls 15

WarnfMethod · 0.95
PrintExperimentsMethod · 0.95
OutfMethod · 0.95
SetupMethod · 0.95
ShouldListTasksMethod · 0.95
ListTaskNamesMethod · 0.95
ListTasksMethod · 0.95
SetMethod · 0.95
StatusMethod · 0.95
RunMethod · 0.95
ValidateFunction · 0.92

Tested by

no test coverage detected