Code re-organization
Some checks failed
Go Tests / build (1.22.x) (push) Failing after 1m27s

This commit is contained in:
2025-01-26 18:20:45 -05:00
parent b93d1c29b8
commit 85938a2def
21 changed files with 685 additions and 348 deletions

43
commands/decrypt.go Normal file
View File

@@ -0,0 +1,43 @@
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
},
}
}