all repos

viye @ cf8a742f3ff269228ce7c0baf23fc0ea5b628cc7

my shot at reimplementing xiki

viye/main.go (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
rename gobin to gocli, 1 month ago
1
package main
2
3
import (
4
	"fmt"
5
	"os"
6
7
	"github.com/olexsmir/viye/internal/plumbing/config"
8
	"github.com/olexsmir/viye/internal/plumbing/curl"
9
	"github.com/olexsmir/viye/internal/plumbing/files"
10
	"github.com/olexsmir/viye/internal/plumbing/gocli"
11
	"github.com/olexsmir/viye/internal/plumbing/http"
12
	"github.com/olexsmir/viye/internal/plumbing/ip"
13
	"github.com/olexsmir/viye/internal/plumbing/json"
14
	"github.com/olexsmir/viye/internal/plumbing/makefile"
15
	"github.com/olexsmir/viye/internal/plumbing/neofetch"
16
	"github.com/olexsmir/viye/internal/plumbing/shell"
17
	"github.com/olexsmir/viye/internal/plumbing/sql"
18
	"github.com/olexsmir/viye/internal/plumbing/tldr"
19
	"github.com/olexsmir/viye/internal/plumbing/url"
20
	"github.com/olexsmir/viye/internal/plumbing/weather"
21
	"github.com/olexsmir/viye/internal/viye"
22
)
23
24
func main() {
25
	v := viye.New()
26
	v.Register(&files.Tool{})
27
	v.Register(&shell.Tool{})
28
	v.Register(&http.Tool{})
29
	v.Register(&url.Tool{})
30
	v.Register(&sql.Tool{})
31
	v.Register(&ip.Tool{})
32
	v.Register(&gocli.Tool{})
33
	v.Register(&json.Tool{})
34
	v.Register(&config.Tool{})
35
	v.Register(&neofetch.Tool{})
36
	v.Register(&makefile.Tool{})
37
	v.Register(&curl.Tool{})
38
	v.Register(&tldr.Tool{})
39
	v.Register(&weather.Tool{})
40
41
	if err := v.Run(os.Stdout, os.Args); err != nil {
42
		fmt.Fprintf(os.Stderr, "viye: %v\n", err)
43
		os.Exit(1)
44
	}
45
}