/* Copyright © 2024 NAME HERE */ package cmd import ( "fmt" "github.com/spf13/cobra" "github.com/spf13/viper" ) var Services = []string{ "linkding", } var ( service_host string service_user string service_token string ) // archiveCmd represents the archive command var archiveCmd = &cobra.Command{ Use: "archive", Short: "Archive the rss entries to an external service.", Aliases: []string{"run"}, Args: cobra.MatchAll(cobra.ExactArgs(1), cobra.OnlyValidArgs), ValidArgs: Services, Run: func(cmd *cobra.Command, args []string) { // service := args[0] fmt.Printf("%v", viper.AllSettings()) }, } func init() { rootCmd.AddCommand(archiveCmd) archiveCmd.Flags().StringVar(&service_host, "service-host", "", "127.0.0.1") archiveCmd.Flags().StringVar(&service_user, "service-user", "", "john.doe@mail.cl") archiveCmd.Flags().StringVar(&service_token, "service-token", "", "XXX-XXX-XXX") viper.BindPFlag("service_host", archiveCmd.Flags().Lookup("service-host")) viper.BindPFlag("service_host", archiveCmd.Flags().Lookup("service-host")) viper.BindPFlag("service_token", archiveCmd.Flags().Lookup("service-token")) }