aboutsummaryrefslogtreecommitdiff
path: root/steam-export-cli.go
diff options
context:
space:
mode:
authorMitch Riedstra <mitch@riedstra.us>2017-01-16 17:35:36 -0500
committerMitch Riedstra <mitch@riedstra.us>2017-01-16 17:35:36 -0500
commit5078083aa80279724f834305ca52946c7114b2ca (patch)
tree4022334cc6bf251a9c8bc10e46e16bb0a87a37c3 /steam-export-cli.go
parent6074026163c8d8e03c5f4a3b72067328e1ab78c5 (diff)
downloadsteam-export-5078083aa80279724f834305ca52946c7114b2ca.tar.gz
steam-export-5078083aa80279724f834305ca52946c7114b2ca.tar.xz
Pull default configuration into the application, add an edit command
Diffstat (limited to 'steam-export-cli.go')
-rw-r--r--steam-export-cli.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/steam-export-cli.go b/steam-export-cli.go
index e738fa9..3b9d607 100644
--- a/steam-export-cli.go
+++ b/steam-export-cli.go
@@ -30,6 +30,8 @@ func parseArgs(args []string) error {
return extractGame(aa)
case "delete":
return deleteGame(aa)
+ case "edit-config":
+ return editConfig(aa)
default:
printHelp()
}
@@ -47,10 +49,20 @@ Subcommands:
extract -l $steam_library -f $input_file
delete -l $steam_library -g $game_index
server -c $config_file -l $steam_library -L $listen_addr
+ edit-config [ -e $editor ]
`)
}
+func editConfig(args []string) error {
+ fl := flag.NewFlagSet("edit-config", errorHandling)
+ e := fl.String("e", "", "Editor to invoke")
+ if err := fl.Parse(args); err != nil {
+ return err
+ }
+ return config.EditDefaultConfig(*e)
+}
+
func listGames(args []string) error {
fl := flag.NewFlagSet("list", errorHandling)
lib := fl.String("l", steam.DefaultLib,