You've already forked img-proxy-url-generator
44 lines
853 B
Go
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
|
|
},
|
|
}
|
|
}
|