diff options
author | r <r@freesoftwareextremist.com> | 2020-01-01 15:18:04 +0000 |
---|---|---|
committer | r <r@freesoftwareextremist.com> | 2020-01-01 15:18:04 +0000 |
commit | cad01cb1f8e32cf7725505af06d6ffcc6c612045 (patch) | |
tree | 0ba519c4cb3b97de394e808e89221fdfc47f485c /main.go | |
parent | a3d0c9bf315d7331f99080bc4509f1a2e077672a (diff) | |
download | bloat-cad01cb1f8e32cf7725505af06d6ffcc6c612045.tar.gz bloat-cad01cb1f8e32cf7725505af06d6ffcc6c612045.zip |
Add command line flag to specify config file
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -14,6 +14,11 @@ import ( "web/renderer" "web/repository" "web/service" + "web/util" +) + +var ( + configFile = "bloat.conf" ) func init() { @@ -21,7 +26,19 @@ func init() { } func main() { - config, err := config.ParseFile("default.conf") + opts, _, err := util.Getopts(os.Args, "f:") + if err != nil { + log.Fatal(err) + } + + for _, opt := range opts { + switch opt.Option { + case 'f': + configFile = opt.Value + } + } + + config, err := config.ParseFile(configFile) if err != nil { log.Fatal(err) } |