MCPcopy Index your code
hub / github.com/smallstep/cli / run

Function run

internal/cmd/root.go:50–85  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

48}
49
50func run() int {
51 defer panicHandler()
52
53 // initialize step environment.
54 if err := step.Init(); err != nil {
55 fmt.Fprintln(os.Stderr, err.Error())
56 return 1
57 }
58
59 // create new instance of app
60 app := newApp(os.Stdout, os.Stderr)
61
62 if err := app.Run(os.Args); err != nil {
63 var messenger interface {
64 Message() string
65 }
66 if errors.As(err, &messenger) {
67 if os.Getenv("STEPDEBUG") == "1" {
68 fmt.Fprintf(os.Stderr, "%+v\n\n%s", err, messenger.Message())
69 } else {
70 fmt.Fprintln(os.Stderr, messenger.Message())
71 fmt.Fprintln(os.Stderr, "Re-run with STEPDEBUG=1 for more info.")
72 }
73 } else {
74 if os.Getenv("STEPDEBUG") == "1" {
75 fmt.Fprintf(os.Stderr, "%+v\n", err)
76 } else {
77 fmt.Fprintln(os.Stderr, err)
78 }
79 }
80
81 return 1
82 }
83
84 return 0
85}
86
87var stepAppName = "step"
88

Callers 1

RunFunction · 0.70

Calls 4

panicHandlerFunction · 0.85
newAppFunction · 0.85
RunMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected