mirror of
https://github.com/onyx-and-iris/gobs-cli.git
synced 2026-04-18 07:03:37 +00:00
add support for shell completion
This commit is contained in:
4
main.go
4
main.go
@@ -15,6 +15,7 @@ import (
|
||||
"github.com/alecthomas/kong"
|
||||
mangokong "github.com/alecthomas/mango-kong"
|
||||
"github.com/andreykaipov/goobs"
|
||||
kongcompletion "github.com/jotaen/kong-completion"
|
||||
kongdotenv "github.com/titusjaka/kong-dotenv-go"
|
||||
)
|
||||
|
||||
@@ -54,6 +55,8 @@ type CLI struct {
|
||||
Man mangokong.ManFlag `help:"Print man page."`
|
||||
Version VersionFlag `help:"Print gobs-cli version information and quit" name:"version" short:"v"`
|
||||
|
||||
Completion kongcompletion.Completion `help:"Generate shell completion scripts." cmd:"" aliases:"c"`
|
||||
|
||||
ObsVersion ObsVersionCmd `help:"Print OBS client and websocket version." cmd:"" aliases:"v"`
|
||||
Scene SceneCmd `help:"Manage scenes." cmd:"" aliases:"sc" group:"Scene"`
|
||||
Sceneitem SceneItemCmd `help:"Manage scene items." cmd:"" aliases:"si" group:"Scene Item"`
|
||||
@@ -97,6 +100,7 @@ func main() {
|
||||
}
|
||||
|
||||
var cli CLI
|
||||
kongcompletion.Register(kong.Must(&cli))
|
||||
ctx := kong.Parse(
|
||||
&cli,
|
||||
kong.Name("gobs-cli"),
|
||||
|
||||
Reference in New Issue
Block a user