Make usage messages slightly better/more comprehensive.

main
diff 2020-11-14 17:56:53 +00:00
parent dc8e969cd4
commit 0222a74997
1 changed files with 7 additions and 4 deletions

11
main.go
View File

@ -22,13 +22,16 @@ func main() {
} }
case "get": case "get":
GetStatus(flag.Args()[1:]) GetStatus(flag.Args()[1:])
case "help":
fallthrough
default: default:
fmt.Printf("Usage:\n") fmt.Printf("Usage:\n")
fmt.Printf("\t%v set [--include-wd] [status]\n", os.Args[0]) fmt.Printf("\t%v set [--include-wd] [status]\n", os.Args[0])
fmt.Printf("\t\tstatuses must begin with your username") fmt.Printf("\t\tstatuses must begin with your username\n")
fmt.Printf("\t%v get", os.Args[0]) fmt.Printf("\t\t--inclue-wd appends your working directory to your status\n")
fmt.Printf("\t%v get [--freshness=14]\n", os.Args[0])
fmt.Printf("\t\t--freshness gets all statuses newer than this number of days\n")
flag.PrintDefaults() flag.PrintDefaults()
GetStatus(flag.Args()[1:])
} }
} }
@ -90,7 +93,7 @@ func GetStatus(args []string) {
// SetStatus sets the curent user's status, either by reading the value from the command line or by prompting the user to input it interactively. // SetStatus sets the curent user's status, either by reading the value from the command line or by prompting the user to input it interactively.
func SetStatus(args []string) error { func SetStatus(args []string) error {
setFlags := flag.NewFlagSet(os.Args[0]+" set", flag.ExitOnError) setFlags := flag.NewFlagSet(os.Args[0]+" set", flag.ExitOnError)
includeWd := setFlags.Bool("include-wd", false, "if set, appends working directory to your message") includeWd := setFlags.Bool("include-wd", false, "appends working directory to your message")
setFlags.Parse(args) setFlags.Parse(args)
curUser, err := user.Current() curUser, err := user.Current()