47 lines
838 B
Go
47 lines
838 B
Go
// Package main provides a typing test
|
|
package main
|
|
|
|
import (
|
|
"github.com/docopt/docopt-go"
|
|
"github.com/noqqe/serra/src/serra"
|
|
)
|
|
|
|
// Main Loop
|
|
func main() {
|
|
|
|
usage := `Serra
|
|
|
|
Usage:
|
|
serra add <card>...
|
|
serra remove <card>...
|
|
serra cards
|
|
serra set <set>
|
|
serra sets
|
|
serra update
|
|
serra stats
|
|
|
|
Options:
|
|
-h --help Show this screen.
|
|
--version Show version.
|
|
`
|
|
|
|
args, _ := docopt.ParseDoc(usage)
|
|
|
|
if args["add"].(bool) {
|
|
serra.Add(args["<card>"].([]string))
|
|
} else if args["remove"].(bool) {
|
|
serra.Remove(args["<card>"].([]string))
|
|
} else if args["cards"].(bool) {
|
|
serra.Cards()
|
|
} else if args["sets"].(bool) {
|
|
serra.Sets()
|
|
} else if args["set"].(bool) {
|
|
serra.ShowSet(args["<set>"].(string))
|
|
} else if args["update"].(bool) {
|
|
serra.Update()
|
|
} else if args["stats"].(bool) {
|
|
serra.Stats()
|
|
}
|
|
|
|
}
|