in tools/base64.go [27:71]
func base64Tool() error {
var (
helpFlag bool
encode string
decode string
)
flag.Usage = func() {
fmt.Println(MarkdownHelp("base64"))
}
flag.BoolVar(&helpFlag, "h", false, "Display this help message")
flag.BoolVar(&helpFlag, "help", false, "Display this help message")
flag.StringVar(&encode, "e", "", "Encode a string to base64")
flag.StringVar(&encode, "encode", "", "Encode a string to base64")
flag.StringVar(&decode, "d", "", "Decode a base64 string")
flag.StringVar(&decode, "decode", "", "Decode a base64 string")
flag.Parse()
if helpFlag {
flag.Usage()
return nil
}
if encode != "" {
encodedString := base64.StdEncoding.EncodeToString([]byte(encode))
fmt.Println(encodedString)
return nil
}
if decode != "" {
decodedBytes, err := base64.StdEncoding.DecodeString(decode)
if err != nil {
return err
}
decodedString := string(decodedBytes)
fmt.Println(decodedString)
return nil
}
flag.Usage()
return nil
}