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

Function base64Action

command/base64/base64.go:85–117  ·  view source on GitHub ↗
(ctx *cli.Context)

Source from the content-addressed store, hash-verified

83}
84
85func base64Action(ctx *cli.Context) error {
86 var err error
87 var data []byte
88 isDecode := ctx.Bool("decode")
89
90 if ctx.NArg() > 0 {
91 data = []byte(strings.Join(ctx.Args(), " "))
92 } else {
93 var prompt string
94 if isDecode {
95 prompt = "Please enter text to decode"
96 } else {
97 prompt = "Please enter text to encode"
98 }
99
100 if data, err = utils.ReadInput(prompt); err != nil {
101 return err
102 }
103 }
104
105 enc := getEncoder(ctx, data)
106 if isDecode {
107 b, err := enc.DecodeString(string(data))
108 if err != nil {
109 return errors.Wrap(err, "error decoding input")
110 }
111 os.Stdout.Write(b)
112 } else {
113 fmt.Println(enc.EncodeToString(data))
114 }
115
116 return nil
117}
118
119func getEncoder(ctx *cli.Context, data []byte) *base64.Encoding {
120 raw := ctx.Bool("raw")

Callers

nothing calls this directly

Calls 2

ReadInputFunction · 0.92
getEncoderFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…