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)  } | 
