Add parameters

This commit is contained in:
raul 2024-05-17 09:42:26 +02:00
parent 4c1216d293
commit 4665a1caa7
2 changed files with 26 additions and 10 deletions

View File

@ -5,9 +5,11 @@ package cmd
import (
"fmt"
"log"
"os"
"github.com/spf13/cobra"
"github.com/spf13/viper"
"os"
)
var cfgFile string
@ -20,6 +22,9 @@ var rootCmd = &cobra.Command{
// Uncomment the following line if your bare application
// has an action associated with it:
Run: func(cmd *cobra.Command, args []string) {
if err := setClientParameters(cmd); err != nil {
log.Fatalf("Error occurred setting parameters: %v\n", err)
}
tune()
},
}
@ -45,6 +50,8 @@ func init() {
// Cobra also supports local flags, which will only run
// when this action is called directly.
rootCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle")
rootCmd.PersistentFlags().StringP("file", "f", "", "File to play")
rootCmd.PersistentFlags().StringP("directory", "d", "", "Directory to look for files to play")
}
// initConfig reads in config file and ENV variables if set.
@ -70,3 +77,21 @@ func initConfig() {
fmt.Fprintln(os.Stderr, "Using config file:", viper.ConfigFileUsed())
}
}
func setClientParameters(cmd *cobra.Command) error {
parameterFile, err := cmd.Flags().GetString("file")
if err != nil {
return err
}
if parameterFile != "" {
playIndividualFile = true
filePath = parameterFile
}
parameterDir, err := cmd.Flags().GetString("directory")
if err != nil {
return err
}
if parameterDir != "" {
}
return nil
}

View File

@ -1,9 +0,0 @@
package cmd
import (
// "github.com/jroimartin/gocui"
)
func UI() {
//g, err := gocui.NewGui()
}