34 lines
899 B
Go
34 lines
899 B
Go
package cmd
|
|
|
|
import (
|
|
"strconv"
|
|
|
|
"github.com/ldez/traefik-certs-dumper/v2/dumper"
|
|
"github.com/ldez/traefik-certs-dumper/v2/dumper/file"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
// fileCmd represents the file command
|
|
var fileCmd = &cobra.Command{
|
|
Use: "file",
|
|
Short: `Dump the content of the "acme.json" file.`,
|
|
Long: `Dump the content of the "acme.json" file from Traefik to certificates.`,
|
|
RunE: runE(func(baseConfig *dumper.BaseConfig, cmd *cobra.Command) error {
|
|
acmeFile := cmd.Flag("source").Value.String()
|
|
watch, _ := strconv.ParseBool(cmd.Flag("watch").Value.String())
|
|
|
|
config := &file.Config{
|
|
AcmeFile: acmeFile,
|
|
Watch: watch,
|
|
}
|
|
return file.Dump(config, baseConfig)
|
|
}),
|
|
}
|
|
|
|
func init() {
|
|
rootCmd.AddCommand(fileCmd)
|
|
|
|
fileCmd.Flags().String("source", "./acme.json", "Path to 'acme.json' file.")
|
|
fileCmd.PersistentFlags().Bool("watch", false, "Enable watching changes.")
|
|
}
|