all repos

viye @ 63835f5

my shot at reimplementing xiki

viye/plumbing/gobin/gobin.go (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
init, 2 months ago
1
package gobin
2
3
import "github.com/olexsmir/viye/core"
4
5
const menu = `
6
- build
7
- test
8
- generate
9
- doc
10
- intall
11
- mod
12
`
13
14
type Tool struct{}
15
16
func (Tool) Name() string { return "go" }
17
func (Tool) Match(ctx *core.Context) bool {
18
	return ctx.Path[0] == "go"
19
}
20
21
func (Tool) Execute(ctx *core.Context) (string, error) {
22
	switch ctx.Path[1] {
23
	case "build":
24
		return "| will build", nil
25
	case "test":
26
		return "| will test", nil
27
	case "generate":
28
		return "| will generate", nil
29
	case "doc":
30
		return "| will doc", nil
31
	case "install":
32
		return "| will install", nil
33
	case "mod":
34
		return "| will mod", nil
35
	default:
36
		return menu, nil
37
	}
38
}