diff options
Diffstat (limited to 'cli/context.go')
| -rw-r--r-- | cli/context.go | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/cli/context.go b/cli/context.go index b1037b0..ab40c87 100644 --- a/cli/context.go +++ b/cli/context.go @@ -1,8 +1,5 @@ package cli -import ( - "strconv" -) type Context struct { args Arguments @@ -21,21 +18,16 @@ func (self Context) FilterHandlers(prefix string) []*Handler { return filterHandlers(self.handlers, prefix) } -type Arguments map[string]string +type Arguments map[string]interface{} func (self Arguments) String(key string) string { - value, _ := self[key] - return value + return self[key].(string) } func (self Arguments) Int64(key string) int64 { - value, _ := self[key] - n, _ := strconv.ParseInt(value, 10, 64) - return n + return self[key].(int64) } func (self Arguments) Bool(key string) bool { - value, _ := self[key] - b, _ := strconv.ParseBool(value) - return b + return self[key].(bool) } |
