29 lines
729 B
Go
29 lines
729 B
Go
package cmd
|
|
|
|
import (
|
|
"github.com/ente-io/cli/pkg/authenticator"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
// Define the 'config' command and its subcommands
|
|
var authenticatorCmd = &cobra.Command{
|
|
Use: "auth",
|
|
Short: "Authenticator commands",
|
|
}
|
|
|
|
// Subcommand for 'config update'
|
|
var decryptExportCmd = &cobra.Command{
|
|
Use: "decrypt [input] [output]",
|
|
Short: "Decrypt authenticator export",
|
|
Args: cobra.ExactArgs(2), // Ensures exactly two arguments are passed
|
|
RunE: func(cmd *cobra.Command, args []string) error {
|
|
inputPath := args[0]
|
|
outputPath := args[1]
|
|
return authenticator.DecryptExport(inputPath, outputPath)
|
|
},
|
|
}
|
|
|
|
func init() {
|
|
rootCmd.AddCommand(authenticatorCmd)
|
|
authenticatorCmd.AddCommand(decryptExportCmd)
|
|
}
|