Files
img-proxy-url-generator/main.go
2025-05-12 20:24:55 -04:00

47 lines
1.1 KiB
Go

package main
import (
cliCommands "github.com/siteworxpro/img-proxy-url-generator/commands"
"github.com/siteworxpro/img-proxy-url-generator/printer"
"github.com/urfave/cli/v2"
"os"
)
var Version = "v0.0.0"
func main() {
pr := printer.NewPrinter()
var commands []*cli.Command
commands = append(commands, cliCommands.GenerateCommand())
commands = append(commands, cliCommands.ServerCommand())
commands = append(commands, cliCommands.ReportCommand())
commands = append(commands, cliCommands.GrpcCommand())
commands = append(commands, cliCommands.DecryptCommand())
commands = append(commands, cliCommands.Interactive())
app := &cli.App{
Name: "img-proxy-url-generator",
Usage: "URL Generator for the img proxy service",
DefaultCommand: "interactive",
Version: Version,
Commands: commands,
Flags: []cli.Flag{
&cli.StringFlag{
Name: "config",
Aliases: []string{"c"},
Usage: "Config file to load from",
DefaultText: "imgproxy.cfg",
},
},
}
err := app.Run(os.Args)
if err != nil {
pr.LogError(err.Error())
os.Exit(1)
}
}