(d map[string]interface{}, name string)
| 10 | ) |
| 11 | |
| 12 | func Argument(d map[string]interface{}, name string) (string, bool) { |
| 13 | if d[name] != nil { |
| 14 | if s, ok := d[name].(string); ok { |
| 15 | if s != "" { |
| 16 | return s, true |
| 17 | } |
| 18 | log.Panicf("option %s requires an argument", name) |
| 19 | } else { |
| 20 | log.Panicf("option %s isn't a valid string", name) |
| 21 | } |
| 22 | } |
| 23 | return "", false |
| 24 | } |
| 25 | |
| 26 | func ArgumentMust(d map[string]interface{}, name string) string { |
| 27 | s, ok := Argument(d, name) |
no test coverage detected