diff options
Diffstat (limited to 'state.go')
| -rw-r--r-- | state.go | 37 |
1 files changed, 15 insertions, 22 deletions
@@ -3,40 +3,33 @@ package main import ( "flag" "fmt" - "git.ophivana.moe/cat/fortify/internal/state" "os" "text/tabwriter" + + "git.ophivana.moe/cat/fortify/internal/state" ) var ( - stateActionEarly [2]bool + stateActionEarly bool ) func init() { - flag.BoolVar(&stateActionEarly[0], "state", false, "print state information of active launchers") - flag.BoolVar(&stateActionEarly[1], "state-current", false, "print state information of active launchers for the specified user") + flag.BoolVar(&stateActionEarly, "state", false, "print state information of active launchers") } // tryState is called after app initialisation func tryState() { - var w *tabwriter.Writer - - switch { - case stateActionEarly[0]: - state.MustPrintLauncherStateGlobal(&w, a.RunDir()) - case stateActionEarly[1]: - state.MustPrintLauncherState(&w, a.RunDir(), a.Uid) - default: - return - } - - if w != nil { - if err := w.Flush(); err != nil { - fmt.Println("warn: error formatting output:", err) + if stateActionEarly { + var w *tabwriter.Writer + state.MustPrintLauncherStateSimpleGlobal(&w) + if w != nil { + if err := w.Flush(); err != nil { + fmt.Println("warn: error formatting output:", err) + } + } else { + fmt.Println("No information available") } - } else { - fmt.Println("No information available") - } - os.Exit(0) + os.Exit(0) + } } |
