diff options
| author | Petter Rasmussen | 2016-01-11 21:36:33 +0100 | 
|---|---|---|
| committer | Petter Rasmussen | 2016-01-16 22:09:45 +0100 | 
| commit | 137298be0c1ec3e95825971fa25f0877ec884ad4 (patch) | |
| tree | 05a9c5950df2adddae5818bfad7699bd9bc07ebe /cli/context.go | |
| parent | 3c7e4127ab7722146ab688dbe0c39e73d8a08b8b (diff) | |
| download | gdrive-137298be0c1ec3e95825971fa25f0877ec884ad4.tar.bz2 | |
Basic list and download support
Diffstat (limited to 'cli/context.go')
| -rw-r--r-- | cli/context.go | 41 | 
1 files changed, 41 insertions, 0 deletions
| diff --git a/cli/context.go b/cli/context.go new file mode 100644 index 0000000..b1037b0 --- /dev/null +++ b/cli/context.go @@ -0,0 +1,41 @@ +package cli + +import ( +    "strconv" +) + +type Context struct { +    args Arguments +    handlers []*Handler +} + +func (self Context) Args() Arguments { +    return self.args +} + +func (self Context) Handlers() []*Handler { +    return self.handlers +} + +func (self Context) FilterHandlers(prefix string) []*Handler { +    return filterHandlers(self.handlers, prefix) +} + +type Arguments map[string]string + +func (self Arguments) String(key string) string { +    value, _ := self[key] +    return value +} + +func (self Arguments) Int64(key string) int64 { +    value, _ := self[key] +    n, _ := strconv.ParseInt(value, 10, 64) +    return n +} + +func (self Arguments) Bool(key string) bool { +    value, _ := self[key] +    b, _ := strconv.ParseBool(value) +    return b +} | 
