diff --git a/cmd/adif.go b/cmd/adif.go new file mode 100644 index 0000000..517cd6b --- /dev/null +++ b/cmd/adif.go @@ -0,0 +1,46 @@ +package cmd + +/* +Copyright © 2020 Jean-Marc Meessen, ON4KJM + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import ( + + "fmt" + "github.com/spf13/cobra" +// "log" + + //"strings" +) + +// adifCmd is executed when choosing the adif option (load and generate adif file) +var adifCmd = &cobra.Command{ + Use: "adif", + Short: "Generates an ADIF file based on a FLE type shorthand logfile.", + // Long: `A longer description that spans multiple lines and likely contains examples + // and usage of using your command. For example: + + Run: func(cmd *cobra.Command, args []string) { + fmt.Println("adif called") + fmt.Println("Inputfile: ",inputFilename) + loadFile() + }, +} + +func init() { + rootCmd.AddCommand(adifCmd) + + adifCmd.PersistentFlags().BoolP("wwff", "w", false, "Generates an ADIF file ready to be uploaded on WWFF") +} diff --git a/cmd/load.go b/cmd/load.go index 79181be..b472575 100644 --- a/cmd/load.go +++ b/cmd/load.go @@ -29,7 +29,7 @@ import ( // loadCmd represents the load command var loadCmd = &cobra.Command{ Use: "load", - Short: "Loads and validates a FLE type logfile", + Short: "Loads and validates a FLE type shorthand logfile", // Long: `A longer description that spans multiple lines and likely contains examples // and usage of using your command. For example: diff --git a/cmd/root.go b/cmd/root.go index cdb5707..2108478 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -63,16 +63,9 @@ func Execute() { func init() { cobra.OnInitialize(initConfig) - // Here you will define your flags and configuration settings. - // Cobra supports persistent flags, which, if defined here, - // will be global for your application. - rootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", "config file (default is $HOME/.FLEcli.yaml)") - // 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.Flags().StringVarP(&inputFilename, "inputFilename", "i", "", "FLE formatted input file") + rootCmd.PersistentFlags().StringVarP(&inputFilename, "inputFilename", "i", "", "FLE formatted input file") } // initConfig reads in config file and ENV variables if set.