commit
9a1f53e0bc
|
@ -257,18 +257,30 @@ pomo delete 5 10 20
|
||||||
func _status(config *pomo.Config) func(*cli.Cmd) {
|
func _status(config *pomo.Config) func(*cli.Cmd) {
|
||||||
return func(cmd *cli.Cmd) {
|
return func(cmd *cli.Cmd) {
|
||||||
cmd.Spec = "[OPTIONS]"
|
cmd.Spec = "[OPTIONS]"
|
||||||
|
var asJSON = cmd.BoolOpt("json", false, "output task history as JSON")
|
||||||
cmd.Action = func() {
|
cmd.Action = func() {
|
||||||
client, err := pomo.NewClient(config.SocketPath)
|
client, err := pomo.NewClient(config.SocketPath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
if *asJSON {
|
||||||
|
maybe(json.NewEncoder(os.Stdout).Encode(pomo.Status{}))
|
||||||
|
} else {
|
||||||
fmt.Println(pomo.FormatStatus(pomo.Status{}))
|
fmt.Println(pomo.FormatStatus(pomo.Status{}))
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
defer client.Close()
|
defer client.Close()
|
||||||
status, err := client.Status()
|
status, err := client.Status()
|
||||||
maybe(err)
|
maybe(err)
|
||||||
|
|
||||||
|
if *asJSON {
|
||||||
|
|
||||||
|
maybe(json.NewEncoder(os.Stdout).Encode(status))
|
||||||
|
|
||||||
|
} else {
|
||||||
fmt.Println(pomo.FormatStatus(*status))
|
fmt.Println(pomo.FormatStatus(*status))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func _config(config *pomo.Config) func(*cli.Cmd) {
|
func _config(config *pomo.Config) func(*cli.Cmd) {
|
||||||
|
|
Loading…
Reference in New Issue