Files
img-proxy-url-generator/commands/decrypt.go
Ron Rise 85938a2def
Some checks failed
Go Tests / build (1.22.x) (push) Failing after 1m27s
Code re-organization
2025-01-26 18:20:45 -05:00

44 lines
853 B
Go

package commands
import (
"github.com/siteworxpro/img-proxy-url-generator/config"
"github.com/siteworxpro/img-proxy-url-generator/generator"
"github.com/siteworxpro/img-proxy-url-generator/printer"
"github.com/urfave/cli/v2"
)
func DecryptCommand() *cli.Command {
return &cli.Command{
Name: "decrypt",
Usage: "decrypt an image url contents",
Flags: []cli.Flag{
&cli.StringFlag{
Name: "url",
Aliases: []string{"u"},
Required: true,
},
},
Action: func(c *cli.Context) error {
pr := printer.NewPrinter()
cfg, err := config.NewConfig(c.String("config"))
if err != nil {
return err
}
ig, err := generator.NewGenerator(cfg)
if err != nil {
return err
}
plain, err := ig.Decrypt(c.String("url"))
if err != nil {
return err
}
pr.LogSuccess(plain)
return nil
},
}
}