v1.1
This commit is contained in:
parent
4f8927d0d3
commit
004ca7ab5b
@ -21,6 +21,4 @@ var breakCmd = &cobra.Command{
|
||||
},
|
||||
}
|
||||
|
||||
func init() {
|
||||
rootCmd.AddCommand(breakCmd)
|
||||
}
|
||||
func init() { rootCmd.AddCommand(breakCmd) }
|
||||
|
@ -23,9 +23,7 @@ var configCmd = &cobra.Command{
|
||||
RunE: opConfig,
|
||||
}
|
||||
|
||||
func init() {
|
||||
rootCmd.AddCommand(configCmd)
|
||||
}
|
||||
func init() { rootCmd.AddCommand(configCmd) }
|
||||
|
||||
func opConfig(cmd *cobra.Command, args []string) error {
|
||||
updConfig := make(map[string]string)
|
||||
|
23
cmd/i3.go
23
cmd/i3.go
@ -17,13 +17,24 @@ var i3Cmd = &cobra.Command{
|
||||
Use: "i3",
|
||||
Short: "Print state to stdout in i3 bar format",
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
if len(args) == 1 && args[0] == "click" {
|
||||
if viper.GetBool("active") {
|
||||
breakCmd.Run(cmd, []string{})
|
||||
} else {
|
||||
startCmd.Run(cmd, []string{})
|
||||
if len(args) == 1 {
|
||||
switch args[0] {
|
||||
case "toggle":
|
||||
toggleCmd.Run(cmd, []string{"-s"})
|
||||
case "click":
|
||||
if viper.GetBool("active") {
|
||||
breakCmd.Run(cmd, []string{"-s"})
|
||||
} else {
|
||||
startCmd.Run(cmd, []string{"-s"})
|
||||
}
|
||||
case "status":
|
||||
if viper.GetBool("active") {
|
||||
fmt.Print("{\"text\":\"\uf04c\",\"state\":\"Good\"}")
|
||||
} else {
|
||||
fmt.Print("{\"text\":\"\uf04b\"}")
|
||||
}
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
if viper.GetBool("active") {
|
||||
lastBreak := viper.GetTime("lastbreak")
|
||||
|
13
cmd/root.go
13
cmd/root.go
@ -43,8 +43,6 @@ func init() {
|
||||
cobra.OnInitialize(initConfig)
|
||||
|
||||
rootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", "config file (default is $HOME/.breaktime.yaml)")
|
||||
|
||||
rootCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle")
|
||||
}
|
||||
|
||||
// initConfig reads in config file and ENV variables if set.
|
||||
@ -104,6 +102,13 @@ func initConfig() {
|
||||
}
|
||||
}
|
||||
|
||||
func runRootCmd(cmd *cobra.Command, args []string) error {
|
||||
return nil
|
||||
func runRootCmd(cmd *cobra.Command, args []string) error { return nil }
|
||||
|
||||
func hasArg(arg string, args []string) bool {
|
||||
for i := range args {
|
||||
if args[i] == arg {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
@ -18,10 +18,10 @@ var startCmd = &cobra.Command{
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
viper.Set("active", true)
|
||||
viper.WriteConfig()
|
||||
fmt.Println("Timer Started.")
|
||||
if !hasArg("-s", args) {
|
||||
fmt.Println("Timer Started.")
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
func init() {
|
||||
rootCmd.AddCommand(startCmd)
|
||||
}
|
||||
func init() { rootCmd.AddCommand(startCmd) }
|
||||
|
@ -18,10 +18,10 @@ var stopCmd = &cobra.Command{
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
viper.Set("active", false)
|
||||
viper.WriteConfig()
|
||||
fmt.Println("Timer Stopped.")
|
||||
if !hasArg("-s", args) {
|
||||
fmt.Println("Timer Stopped.")
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
func init() {
|
||||
rootCmd.AddCommand(stopCmd)
|
||||
}
|
||||
func init() { rootCmd.AddCommand(stopCmd) }
|
||||
|
25
cmd/toggle.go
Normal file
25
cmd/toggle.go
Normal file
@ -0,0 +1,25 @@
|
||||
/*
|
||||
Copyright © 2023 Brian Buller <brian@bullercodeworks.com>
|
||||
|
||||
*/
|
||||
package cmd
|
||||
|
||||
import (
|
||||
"github.com/spf13/cobra"
|
||||
"github.com/spf13/viper"
|
||||
)
|
||||
|
||||
// toggleCmd represents the toggle command
|
||||
var toggleCmd = &cobra.Command{
|
||||
Use: "toggle",
|
||||
Short: "Toggle timer off/on",
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
if viper.GetBool("active") {
|
||||
stopCmd.Run(cmd, args)
|
||||
} else {
|
||||
startCmd.Run(cmd, args)
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
func init() { rootCmd.AddCommand(toggleCmd) }
|
Loading…
Reference in New Issue
Block a user