VolumesAndDatabasesBackup/cli/cli.go

41 lines
833 B
Go

package cli
import (
"flag"
"fmt"
"git.rdelaage.ovh/rdelaage/VolumesAndDatabasesBackup/version"
)
const (
flagInfoHelp = "Show application information"
flagVersionHelp = "Show application version"
flagConfigFileHelp = "Load configuration file"
)
func Parse() {
var (
flagInfo bool
flagVersion bool
flagConfigFile string
)
flag.BoolVar(&flagInfo, "info", false, flagInfoHelp)
flag.BoolVar(&flagInfo, "i", false, flagInfoHelp)
flag.BoolVar(&flagVersion, "version", false, flagVersionHelp)
flag.BoolVar(&flagVersion, "v", false, flagVersionHelp)
flag.StringVar(&flagConfigFile, "config-file", "", flagConfigFileHelp)
flag.StringVar(&flagConfigFile, "c", "", flagConfigFileHelp)
flag.Parse()
if flagInfo {
info()
return
}
if flagVersion {
fmt.Println(version.Version)
return
}
}