Use docopt for command arg parsing

This commit is contained in:
Marcin Kulik
2015-03-03 16:13:33 +01:00
parent f38e9bd07a
commit db0a8fd0d6
36 changed files with 4671 additions and 321 deletions

View File

@@ -1,33 +1,23 @@
package commands
import (
"errors"
"flag"
"fmt"
"github.com/asciinema/asciinema-cli/api"
"github.com/asciinema/asciinema-cli/cli"
)
type UploadCommand struct {
API api.API
}
func NewUploadCommand(api api.API) cli.Command {
func NewUploadCommand(api api.API) *UploadCommand {
return &UploadCommand{
API: api,
}
}
func (c *UploadCommand) RegisterFlags(flags *flag.FlagSet) {
}
func (c *UploadCommand) Execute(args []string) error {
if len(args) == 0 {
return errors.New("filename required. Usage: asciinema upload <file>")
}
url, err := c.API.UploadAsciicast(args[0])
func (c *UploadCommand) Execute(filename string) error {
url, err := c.API.UploadAsciicast(filename)
if err != nil {
return err
}