예제 #1
0
파일: plugin.go 프로젝트: jonasi/project
func main() {
	pl := plugin.New("brew", pluginVersion)
	pl.Use(setBrew(NewBrewServer(pl.Logger)))
	pl.RegisterAPI(apiService)

	os.Exit(pl.RunCmd(os.Args))
}
예제 #2
0
파일: plugin.go 프로젝트: jonasi/project
func main() {
	pl := plugin.New("shell", version)

	pl.RegisterAPI(apiService)

	if code := pl.Parse(os.Args); code > 0 {
		os.Exit(code)
	}

	cmder := NewCommander(pl.StatePath("commands"))

	if err := cmder.Init(); err != nil {
		pl.Error("Commander init error", "error", err)
		os.Exit(1)
	}

	pl.Use(
		setCmd(cmder),
	)

	os.Exit(pl.Run())
}
예제 #3
0
파일: plugin.go 프로젝트: jonasi/project
func main() {
	pl := plugin.New("go", version)

	os.Exit(pl.RunCmd(os.Args))
}
예제 #4
0
파일: plugin.go 프로젝트: jonasi/project
func main() {
	pl := plugin.New("system", version)
	pl.RegisterAPI(apiService)

	os.Exit(pl.RunCmd(os.Args))
}