blob: 5b4abbd1c9137bf1ee7805ce1d5397e0d666ab06 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package settings
import (
"encoding/json"
"flag"
"fmt"
)
type Flags struct {
SettingsFileLocation string
}
var appliedFlags *Flags
func (base Flags) String() string {
var outp, jsonErr = json.Marshal(base)
if jsonErr != nil {
return fmt.Sprintf("Failed to parse flags: %s", jsonErr.Error())
}
return string(outp)
}
func readFlags() *Flags {
var outp = Flags{}
if flag.Lookup("c") == nil {
flag.StringVar(&outp.SettingsFileLocation, "c", "Config.json", "Configurtation file location")
}
flag.Parse()
return &outp
// return &Flags {
// SettingsFileLocation: *flag.String("config", "Config.json", "Configurtation file location"),
// }
}
|