Add a "config" arg to the cmdline client
This commit is contained in:
parent
1a6bd8fed9
commit
bf88f9984b
1 changed files with 12 additions and 4 deletions
|
@ -24,6 +24,7 @@ func Usage() {
|
|||
fmt.Fprintln(os.Stderr, "\tmove \tissues move command to rover")
|
||||
fmt.Fprintln(os.Stderr, "\tradar \tgathers radar data for the current rover")
|
||||
fmt.Fprintln(os.Stderr, "\trover \tgets data for current rover")
|
||||
fmt.Fprintln(os.Stderr, "\tconfig \toutputs the local config info")
|
||||
fmt.Fprintln(os.Stderr, "\nOptions:")
|
||||
flag.PrintDefaults()
|
||||
}
|
||||
|
@ -94,9 +95,6 @@ func InnerMain(command string) error {
|
|||
// Grab the account
|
||||
var account = config.Accounts[config.Host]
|
||||
|
||||
// Print the config info
|
||||
fmt.Printf("host: %s\taccount: %s\n", config.Host, account)
|
||||
|
||||
// Handle all the commands
|
||||
switch command {
|
||||
case "status":
|
||||
|
@ -193,11 +191,14 @@ func InnerMain(command string) error {
|
|||
default:
|
||||
fmt.Printf("attributes: %+v\n", response.Attributes)
|
||||
}
|
||||
case "config":
|
||||
fmt.Printf("host: %s\taccount: %s\n", config.Host, account)
|
||||
|
||||
default:
|
||||
// Print the usage
|
||||
fmt.Fprintf(os.Stderr, "Unknown command: %s\n", command)
|
||||
fmt.Fprintf(os.Stderr, "Error: unknown command %s\n", command)
|
||||
Usage()
|
||||
os.Exit(1)
|
||||
}
|
||||
|
||||
// Save out the persistent file
|
||||
|
@ -213,6 +214,13 @@ func InnerMain(command string) error {
|
|||
// Simple main
|
||||
func main() {
|
||||
flag.Usage = Usage
|
||||
|
||||
// Bail without any args
|
||||
if len(os.Args) == 1 {
|
||||
Usage()
|
||||
os.Exit(1)
|
||||
}
|
||||
|
||||
flag.CommandLine.Parse(os.Args[2:])
|
||||
|
||||
// Print the version if requested
|
||||
|
|
Loading…
Add table
Reference in a new issue