1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00

Stub flags for help info

This commit is contained in:
Chris Cummer 2018-04-23 17:37:46 -07:00
parent 5a31de74fe
commit fff73c0baf

67
wtf.go
View File

@ -25,6 +25,35 @@ import (
"github.com/senorprogrammer/wtf/wtf" "github.com/senorprogrammer/wtf/wtf"
) )
/* -------------------- Built-in Support Documentation -------------------- */
func displayCommandInfo(args []string) {
if len(args) == 0 {
return
}
cmd := args[0]
switch cmd {
case "help", "--help":
displayHelpInfo()
case "version", "--version":
displayVersionInfo()
}
}
func displayHelpInfo() {
fmt.Println("Help is coming...")
os.Exit(0)
}
func displayVersionInfo() {
fmt.Printf("Version: %s\n", version)
os.Exit(0)
}
/* -------------------- Functions -------------------- */
func addToGrid(grid *tview.Grid, widget wtf.TextViewer) { func addToGrid(grid *tview.Grid, widget wtf.TextViewer) {
if widget.Disabled() { if widget.Disabled() {
return return
@ -99,43 +128,35 @@ func refreshAllModules() {
} }
} }
func versionInfo() { /* -------------------- Main -------------------- */
fmt.Printf("Version: %s\n", version)
os.Exit(0)
}
var result = wtf.CreateConfigDir()
var Config *config.Config var Config *config.Config
var FocusTracker wtf.FocusTracker var FocusTracker wtf.FocusTracker
var Widgets []wtf.TextViewer var Widgets []wtf.TextViewer
var result = wtf.CreateConfigDir()
var version = "dev" var version = "dev"
/* -------------------- Main -------------------- */
func main() { func main() {
// Optional argument to accept path to a config file flagConf := flag.String("config", "~/.wtf/config.yml", "Path to config file")
configFile := flag.String("config", "~/.wtf/config.yml", "Path to config file") flagHelp := flag.Bool("help", false, "Show help")
flagVersion := flag.Bool("version", false, "Show version info") flagVers := flag.Bool("version", false, "Show version info")
flag.Parse() flag.Parse()
if *flagVersion { if *flagHelp {
versionInfo() displayHelpInfo()
} }
// If we're just displaying the version, exit early if *flagVers {
args := flag.Args() displayVersionInfo()
cmd := args[0]
switch cmd {
case "help", "--help", "-h":
os.Exit(0)
case "version", "--version":
versionInfo()
} }
Config = wtf.LoadConfigFile(*configFile) displayCommandInfo(flag.Args())
/* -------------------- end flag parsing and handling -------------------- */
Config = wtf.LoadConfigFile(*flagConf)
wtf.Config = Config wtf.Config = Config