cmd

package
v0.0.0-...-434e083 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var OBS = &Z.Cmd{
	Name: "obs",
	Commands: []*Z.Cmd{
		help.Cmd, vars.Cmd, conf.Cmd,
		Start, Scenes, Scene,
	},
}
View Source
var Scene = &Z.Cmd{
	Name:    `scene`,
	Summary: `change, create, delete scenes`,
	UseConf: true,
	Call: func(x *Z.Cmd, args ...string) error {

		addr, err := x.Caller.C(`servers.default.address`)
		if err != nil {
			return err
		}
		port := "4455"
		if p, err := x.Caller.C(`servers.default.port`); err != nil {
			port = p
		}
		pass, _ := x.Caller.C(`servers.default.password`)

		client, err := goobs.New(addr+`:`+port, goobs.WithPassword(pass))
		if err != nil {
			return err
		}
		defer client.Disconnect()

		params := &scenes.SetCurrentProgramSceneParams{args[0]}
		_, err = client.Scenes.SetCurrentProgramScene(params)
		return err
	},
}
View Source
var Scenes = &Z.Cmd{
	Name:     `scenes`,
	Summary:  `list all the scenes`,
	UseConf:  true,
	UseVars:  true,
	ConfVars: true,
	Call: func(x *Z.Cmd, _ ...string) error {

		addr, err := x.Caller.C(`servers.default.address`)
		if err != nil {
			return err
		}
		port := "4455"
		if p, err := x.Caller.C(`servers.default.port`); err != nil {
			port = p
		}
		pass, _ := x.Caller.C(`servers.default.password`)

		client, err := goobs.New(addr+`:`+port, goobs.WithPassword(pass))
		if err != nil {
			return err
		}
		defer client.Disconnect()

		resp, _ := client.Scenes.GetSceneList()
		for _, v := range resp.Scenes {
			fmt.Printf("%s\n", v.SceneName)
		}
		return nil
	},
}
View Source
var Start = &Z.Cmd{
	Name:    `start`,
	Summary: `start a connection to an OBS Websocket server`,
	Call: func(x *Z.Cmd, _ ...string) error {
		println(`hello`)
		return nil
	},
}

Functions

This section is empty.

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL