add method to handlers
This commit is contained in:
@@ -7,12 +7,9 @@ import (
|
||||
"log/slog"
|
||||
|
||||
"github.com/spf13/cobra"
|
||||
"github.com/spf13/viper"
|
||||
"resty.dev/v3"
|
||||
)
|
||||
|
||||
var filename string
|
||||
|
||||
var exportCmd = &cobra.Command{
|
||||
Use: "export",
|
||||
Short: "Export Kontor Database",
|
||||
@@ -28,7 +25,7 @@ var exportCmd = &cobra.Command{
|
||||
localServer := config.Config.Server[config.ServerName]
|
||||
|
||||
export, _ := api.GetData(localServer, config.Config.ApiVersion)
|
||||
err := api.WriteJson(export, filename)
|
||||
err := api.WriteJson(export, config.FileName)
|
||||
if err != nil {
|
||||
slog.Info("WriteJon failed", "Error:", err)
|
||||
}
|
||||
@@ -38,9 +35,4 @@ var exportCmd = &cobra.Command{
|
||||
|
||||
func init() {
|
||||
rootCmd.AddCommand(exportCmd)
|
||||
|
||||
exportCmd.PersistentFlags().StringVarP(&filename, "file", "f", "/home/tpeetz/.sync/media/data-gin.json", "Filename to store data")
|
||||
viper.BindPFlag("file", exportCmd.PersistentFlags().Lookup("file"))
|
||||
exportCmd.PersistentFlags().StringVarP(&config.Config.ApiVersion, "api", "a", "api/v1", "API Version")
|
||||
viper.BindPFlag("api", exportCmd.PersistentFlags().Lookup("api"))
|
||||
}
|
||||
|
||||
@@ -35,10 +35,21 @@ func init() {
|
||||
rootCmd.PersistentFlags().StringVarP(&config.CfgFile, "config", "c", "/home/tpeetz/.config/kli.yaml", "config file")
|
||||
rootCmd.PersistentFlags().CountVarP(&config.Verbose, "verbose", "v", "increase verbosity (-v, -vv, -vvv)")
|
||||
viper.BindPFlag("config", rootCmd.PersistentFlags().Lookup("config"))
|
||||
|
||||
exportCmd.Flags().StringVarP(&config.ServerName, "servername", "s", "local", "Define server to get Kontor items")
|
||||
updateTitleCmd.Flags().StringVarP(&config.ServerName, "servername", "s", "local", "Define server to get Kontor items")
|
||||
addLinksCmd.Flags().StringVarP(&config.ServerName, "servername", "s", "local", "Define server to get Kontor items")
|
||||
|
||||
addLinksCmd.Flags().Var(&config.Mediatype, "mediatype", "MediaType: allowed values are: media, videos, lofi")
|
||||
|
||||
exportCmd.PersistentFlags().StringVarP(&config.FileName, "file", "f", "/home/tpeetz/.sync/media/data-gin.json", "Filename to store data")
|
||||
importCmd.PersistentFlags().StringVarP(&config.FileName, "file", "f", "/home/tpeetz/.sync/media/data-gin.json", "Filename to import data from")
|
||||
viper.BindPFlag("file", exportCmd.PersistentFlags().Lookup("file"))
|
||||
|
||||
exportCmd.PersistentFlags().StringVarP(&config.Config.ApiVersion, "api", "a", "api/v1", "API Version")
|
||||
viper.BindPFlag("api", exportCmd.PersistentFlags().Lookup("api"))
|
||||
|
||||
viper.BindPFlag("server", exportCmd.PersistentFlags().Lookup("server"))
|
||||
|
||||
cobra.OnInitialize(config.InitCliConfig)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user