1
0
mirror of https://github.com/taigrr/wtf synced 2026-03-26 00:22:21 -07:00

Move command line flags into it's own module

This commit is contained in:
Chris Cummer
2018-06-16 08:31:11 -07:00
parent bbef2bfa78
commit 4a00c114ce
4 changed files with 62 additions and 60 deletions

13
wtf.go
View File

@@ -19,6 +19,7 @@ import (
"github.com/senorprogrammer/wtf/cryptoexchanges/bittrex"
"github.com/senorprogrammer/wtf/cryptoexchanges/blockfolio"
"github.com/senorprogrammer/wtf/cryptoexchanges/cryptolive"
"github.com/senorprogrammer/wtf/flags"
"github.com/senorprogrammer/wtf/gcal"
"github.com/senorprogrammer/wtf/git"
"github.com/senorprogrammer/wtf/github"
@@ -260,17 +261,17 @@ func makeWidgets(app *tview.Application, pages *tview.Pages) {
func main() {
log.SetFlags(log.LstdFlags | log.Lshortfile)
cmdFlags := wtf.NewCommandFlags()
cmdFlags.Parse(version)
flags := flags.NewFlags()
flags.Parse(version)
if cmdFlags.HasModule() {
help.Display(cmdFlags.Module)
if flags.HasModule() {
help.Display(flags.Module)
}
cfg.CreateConfigDir()
cfg.WriteConfigFile()
loadConfig(cmdFlags.Config)
loadConfig(flags.Config)
setTerm()
app := tview.NewApplication()
@@ -285,7 +286,7 @@ func main() {
// Loop in a routine to redraw the screen
go redrawApp(app)
go watchForConfigChanges(app, cmdFlags.Config, display.Grid, pages)
go watchForConfigChanges(app, flags.Config, display.Grid, pages)
if err := app.SetRoot(pages, true).Run(); err != nil {
fmt.Printf("An error occurred: %v\n", err)