package main import ( "fmt" "os" "github.com/asciinema/asciinema-cli/api" "github.com/asciinema/asciinema-cli/cli" "github.com/asciinema/asciinema-cli/commands" "github.com/asciinema/asciinema-cli/util" ) func main() { cfg, err := util.LoadConfig() if err != nil { fmt.Println(err) os.Exit(1) } api := api.New(cfg.API.URL, cfg.API.Token, Version) cli := &cli.CLI{ Commands: map[string]cli.Command{ "rec": commands.NewRecordCommand(api, cfg), "auth": commands.NewAuthCommand(cfg), "version": commands.NewVersionCommand(Version, GitCommit), }, HelpFunc: help, } os.Exit(cli.Run(os.Args[1:])) } func help() { fmt.Println(`usage: asciinema [options] Asciinema terminal recorder. Commands: rec Record asciicast auth Assign local API token to asciinema.org account Run "asciinema -h" to see the options available for the given command.`) }