mirror of
https://github.com/onyx-and-iris/gobs-cli.git
synced 2026-02-16 01:47:48 +00:00
lint fixes
This commit is contained in:
parent
4f42aa7f36
commit
2a9b88b7f8
@ -44,7 +44,11 @@ func (cmd *FilterListCmd) Run(ctx *context) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if len(sourceFilters.Filters) == 0 {
|
if len(sourceFilters.Filters) == 0 {
|
||||||
fmt.Fprintf(ctx.Out, "No filters found for source %s.\n", ctx.Style.Highlight(cmd.SourceName))
|
fmt.Fprintf(
|
||||||
|
ctx.Out,
|
||||||
|
"No filters found for source %s.\n",
|
||||||
|
ctx.Style.Highlight(cmd.SourceName),
|
||||||
|
)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
48
group.go
48
group.go
@ -66,7 +66,11 @@ func (cmd *GroupListCmd) Run(ctx *context) error {
|
|||||||
var found bool
|
var found bool
|
||||||
for _, item := range resp.SceneItems {
|
for _, item := range resp.SceneItems {
|
||||||
if item.IsGroup {
|
if item.IsGroup {
|
||||||
t.Row(fmt.Sprintf("%d", item.SceneItemID), item.SourceName, getEnabledMark(item.SceneItemEnabled))
|
t.Row(
|
||||||
|
fmt.Sprintf("%d", item.SceneItemID),
|
||||||
|
item.SourceName,
|
||||||
|
getEnabledMark(item.SceneItemEnabled),
|
||||||
|
)
|
||||||
found = true
|
found = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -97,10 +101,12 @@ func (cmd *GroupShowCmd) Run(ctx *context) error {
|
|||||||
var found bool
|
var found bool
|
||||||
for _, item := range resp.SceneItems {
|
for _, item := range resp.SceneItems {
|
||||||
if item.IsGroup && item.SourceName == cmd.GroupName {
|
if item.IsGroup && item.SourceName == cmd.GroupName {
|
||||||
_, err := ctx.Client.SceneItems.SetSceneItemEnabled(sceneitems.NewSetSceneItemEnabledParams().
|
_, err := ctx.Client.SceneItems.SetSceneItemEnabled(
|
||||||
WithSceneName(cmd.SceneName).
|
sceneitems.NewSetSceneItemEnabledParams().
|
||||||
WithSceneItemId(item.SceneItemID).
|
WithSceneName(cmd.SceneName).
|
||||||
WithSceneItemEnabled(true))
|
WithSceneItemId(item.SceneItemID).
|
||||||
|
WithSceneItemEnabled(true),
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to set scene item enabled: %w", err)
|
return fmt.Errorf("failed to set scene item enabled: %w", err)
|
||||||
}
|
}
|
||||||
@ -136,10 +142,12 @@ func (cmd *GroupHideCmd) Run(ctx *context) error {
|
|||||||
var found bool
|
var found bool
|
||||||
for _, item := range resp.SceneItems {
|
for _, item := range resp.SceneItems {
|
||||||
if item.IsGroup && item.SourceName == cmd.GroupName {
|
if item.IsGroup && item.SourceName == cmd.GroupName {
|
||||||
_, err := ctx.Client.SceneItems.SetSceneItemEnabled(sceneitems.NewSetSceneItemEnabledParams().
|
_, err := ctx.Client.SceneItems.SetSceneItemEnabled(
|
||||||
WithSceneName(cmd.SceneName).
|
sceneitems.NewSetSceneItemEnabledParams().
|
||||||
WithSceneItemId(item.SceneItemID).
|
WithSceneName(cmd.SceneName).
|
||||||
WithSceneItemEnabled(false))
|
WithSceneItemId(item.SceneItemID).
|
||||||
|
WithSceneItemEnabled(false),
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to set scene item enabled: %w", err)
|
return fmt.Errorf("failed to set scene item enabled: %w", err)
|
||||||
}
|
}
|
||||||
@ -176,17 +184,23 @@ func (cmd *GroupToggleCmd) Run(ctx *context) error {
|
|||||||
for _, item := range resp.SceneItems {
|
for _, item := range resp.SceneItems {
|
||||||
if item.IsGroup && item.SourceName == cmd.GroupName {
|
if item.IsGroup && item.SourceName == cmd.GroupName {
|
||||||
newState := !item.SceneItemEnabled
|
newState := !item.SceneItemEnabled
|
||||||
_, err := ctx.Client.SceneItems.SetSceneItemEnabled(sceneitems.NewSetSceneItemEnabledParams().
|
_, err := ctx.Client.SceneItems.SetSceneItemEnabled(
|
||||||
WithSceneName(cmd.SceneName).
|
sceneitems.NewSetSceneItemEnabledParams().
|
||||||
WithSceneItemId(item.SceneItemID).
|
WithSceneName(cmd.SceneName).
|
||||||
WithSceneItemEnabled(newState))
|
WithSceneItemId(item.SceneItemID).
|
||||||
|
WithSceneItemEnabled(newState),
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to set scene item enabled: %w", err)
|
return fmt.Errorf("failed to set scene item enabled: %w", err)
|
||||||
}
|
}
|
||||||
if newState {
|
if newState {
|
||||||
fmt.Fprintf(ctx.Out, "Group %s is now shown.\n", ctx.Style.Highlight(cmd.GroupName))
|
fmt.Fprintf(ctx.Out, "Group %s is now shown.\n", ctx.Style.Highlight(cmd.GroupName))
|
||||||
} else {
|
} else {
|
||||||
fmt.Fprintf(ctx.Out, "Group %s is now hidden.\n", ctx.Style.Highlight(cmd.GroupName))
|
fmt.Fprintf(
|
||||||
|
ctx.Out,
|
||||||
|
"Group %s is now hidden.\n",
|
||||||
|
ctx.Style.Highlight(cmd.GroupName),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
found = true
|
found = true
|
||||||
break
|
break
|
||||||
@ -226,5 +240,9 @@ func (cmd *GroupStatusCmd) Run(ctx *context) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return fmt.Errorf("group %s not found in scene %s", ctx.Style.Error(cmd.GroupName), ctx.Style.Error(cmd.SceneName))
|
return fmt.Errorf(
|
||||||
|
"group %s not found in scene %s",
|
||||||
|
ctx.Style.Error(cmd.GroupName),
|
||||||
|
ctx.Style.Error(cmd.SceneName),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
24
input.go
24
input.go
@ -50,8 +50,15 @@ func (cmd *InputCreateCmd) Run(ctx *context) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Fprintf(ctx.Out, "Created input: %s (%s) in scene %s\n",
|
fmt.Fprintf(
|
||||||
ctx.Style.Highlight(cmd.Name), cmd.Kind, ctx.Style.Highlight(currentScene.CurrentProgramSceneName))
|
ctx.Out,
|
||||||
|
"Created input: %s (%s) in scene %s\n",
|
||||||
|
ctx.Style.Highlight(
|
||||||
|
cmd.Name,
|
||||||
|
),
|
||||||
|
cmd.Kind,
|
||||||
|
ctx.Style.Highlight(currentScene.CurrentProgramSceneName),
|
||||||
|
)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -166,7 +173,12 @@ func (cmd *InputListCmd) Run(ctx *context) error {
|
|||||||
|
|
||||||
if !added && (!cmd.Input && !cmd.Output && !cmd.Colour && !cmd.Ffmpeg && !cmd.Vlc) {
|
if !added && (!cmd.Input && !cmd.Output && !cmd.Colour && !cmd.Ffmpeg && !cmd.Vlc) {
|
||||||
if cmd.UUID {
|
if cmd.UUID {
|
||||||
t.Row(input.InputName, snakeCaseToTitleCase(input.InputKind), muteMark, input.InputUuid)
|
t.Row(
|
||||||
|
input.InputName,
|
||||||
|
snakeCaseToTitleCase(input.InputKind),
|
||||||
|
muteMark,
|
||||||
|
input.InputUuid,
|
||||||
|
)
|
||||||
} else {
|
} else {
|
||||||
t.Row(input.InputName, snakeCaseToTitleCase(input.InputKind), muteMark)
|
t.Row(input.InputName, snakeCaseToTitleCase(input.InputKind), muteMark)
|
||||||
}
|
}
|
||||||
@ -193,8 +205,7 @@ func (cmd *InputListKindsCmd) Run(ctx *context) error {
|
|||||||
t.Headers("Kind")
|
t.Headers("Kind")
|
||||||
t.StyleFunc(func(row, col int) lipgloss.Style {
|
t.StyleFunc(func(row, col int) lipgloss.Style {
|
||||||
style := lipgloss.NewStyle().Padding(0, 3)
|
style := lipgloss.NewStyle().Padding(0, 3)
|
||||||
switch col {
|
if col == 0 {
|
||||||
case 0:
|
|
||||||
style = style.Align(lipgloss.Left)
|
style = style.Align(lipgloss.Left)
|
||||||
}
|
}
|
||||||
switch {
|
switch {
|
||||||
@ -384,8 +395,7 @@ func (cmd *InputShowCmd) Run(ctx *context) error {
|
|||||||
BorderStyle(lipgloss.NewStyle().Foreground(ctx.Style.border))
|
BorderStyle(lipgloss.NewStyle().Foreground(ctx.Style.border))
|
||||||
t.StyleFunc(func(row, col int) lipgloss.Style {
|
t.StyleFunc(func(row, col int) lipgloss.Style {
|
||||||
style := lipgloss.NewStyle().Padding(0, 3)
|
style := lipgloss.NewStyle().Padding(0, 3)
|
||||||
switch col {
|
if col == 0 {
|
||||||
case 0:
|
|
||||||
style = style.Align(lipgloss.Left)
|
style = style.Align(lipgloss.Left)
|
||||||
}
|
}
|
||||||
switch {
|
switch {
|
||||||
|
|||||||
11
main.go
11
main.go
@ -105,7 +105,11 @@ func main() {
|
|||||||
&cli,
|
&cli,
|
||||||
kong.Name("gobs-cli"),
|
kong.Name("gobs-cli"),
|
||||||
kong.Description("A command line tool to interact with OBS Websocket."),
|
kong.Description("A command line tool to interact with OBS Websocket."),
|
||||||
kong.Configuration(kongdotenv.ENVFileReader, ".env", filepath.Join(userConfigDir, "gobs-cli", "config.env")),
|
kong.Configuration(
|
||||||
|
kongdotenv.ENVFileReader,
|
||||||
|
".env",
|
||||||
|
filepath.Join(userConfigDir, "gobs-cli", "config.env"),
|
||||||
|
),
|
||||||
kong.UsageOnError(),
|
kong.UsageOnError(),
|
||||||
kong.ConfigureHelp(kong.HelpOptions{
|
kong.ConfigureHelp(kong.HelpOptions{
|
||||||
Compact: true,
|
Compact: true,
|
||||||
@ -121,7 +125,8 @@ func main() {
|
|||||||
}
|
}
|
||||||
return version
|
return version
|
||||||
}(),
|
}(),
|
||||||
})
|
},
|
||||||
|
)
|
||||||
|
|
||||||
ctx.FatalIfErrorf(run(ctx, cli.ObsConfig, cli.StyleConfig))
|
ctx.FatalIfErrorf(run(ctx, cli.ObsConfig, cli.StyleConfig))
|
||||||
}
|
}
|
||||||
@ -144,7 +149,7 @@ func run(ctx *kong.Context, obsCfg ObsConfig, styleCfg StyleConfig) error {
|
|||||||
return fmt.Errorf("failed to disconnect from OBS: %w", err)
|
return fmt.Errorf("failed to disconnect from OBS: %w", err)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}()
|
}() // nolint: errcheck
|
||||||
|
|
||||||
ctx.Bind(newContext(client, os.Stdout, styleCfg))
|
ctx.Bind(newContext(client, os.Stdout, styleCfg))
|
||||||
|
|
||||||
|
|||||||
@ -43,7 +43,6 @@ func TestMain(m *testing.M) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
defer client.Disconnect()
|
|
||||||
|
|
||||||
setup(client)
|
setup(client)
|
||||||
|
|
||||||
@ -51,11 +50,13 @@ func TestMain(m *testing.M) {
|
|||||||
exitCode := m.Run()
|
exitCode := m.Run()
|
||||||
|
|
||||||
teardown(client)
|
teardown(client)
|
||||||
|
client.Disconnect()
|
||||||
|
|
||||||
// Exit with the appropriate code
|
// Exit with the appropriate code
|
||||||
os.Exit(exitCode)
|
os.Exit(exitCode)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// nolint: misspell
|
||||||
func setup(client *goobs.Client) {
|
func setup(client *goobs.Client) {
|
||||||
client.Config.SetStreamServiceSettings(config.NewSetStreamServiceSettingsParams().
|
client.Config.SetStreamServiceSettings(config.NewSetStreamServiceSettingsParams().
|
||||||
WithStreamServiceType("rtmp_common").
|
WithStreamServiceType("rtmp_common").
|
||||||
|
|||||||
12
profile.go
12
profile.go
@ -94,7 +94,9 @@ func (cmd *ProfileSwitchCmd) Run(ctx *context) error {
|
|||||||
return fmt.Errorf("already using profile %s", ctx.Style.Error(cmd.Name))
|
return fmt.Errorf("already using profile %s", ctx.Style.Error(cmd.Name))
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err = ctx.Client.Config.SetCurrentProfile(config.NewSetCurrentProfileParams().WithProfileName(cmd.Name))
|
_, err = ctx.Client.Config.SetCurrentProfile(
|
||||||
|
config.NewSetCurrentProfileParams().WithProfileName(cmd.Name),
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to switch to profile %s: %w", ctx.Style.Error(cmd.Name), err)
|
return fmt.Errorf("failed to switch to profile %s: %w", ctx.Style.Error(cmd.Name), err)
|
||||||
}
|
}
|
||||||
@ -125,7 +127,9 @@ func (cmd *ProfileCreateCmd) Run(ctx *context) error {
|
|||||||
return fmt.Errorf("profile %s already exists", ctx.Style.Error(cmd.Name))
|
return fmt.Errorf("profile %s already exists", ctx.Style.Error(cmd.Name))
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err = ctx.Client.Config.CreateProfile(config.NewCreateProfileParams().WithProfileName(cmd.Name))
|
_, err = ctx.Client.Config.CreateProfile(
|
||||||
|
config.NewCreateProfileParams().WithProfileName(cmd.Name),
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to create profile %s: %w", ctx.Style.Error(cmd.Name), err)
|
return fmt.Errorf("failed to create profile %s: %w", ctx.Style.Error(cmd.Name), err)
|
||||||
}
|
}
|
||||||
@ -157,7 +161,9 @@ func (cmd *ProfileRemoveCmd) Run(ctx *context) error {
|
|||||||
return fmt.Errorf("cannot delete current profile %s", ctx.Style.Error(cmd.Name))
|
return fmt.Errorf("cannot delete current profile %s", ctx.Style.Error(cmd.Name))
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err = ctx.Client.Config.RemoveProfile(config.NewRemoveProfileParams().WithProfileName(cmd.Name))
|
_, err = ctx.Client.Config.RemoveProfile(
|
||||||
|
config.NewRemoveProfileParams().WithProfileName(cmd.Name),
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to delete profile %s: %w", ctx.Style.Error(cmd.Name), err)
|
return fmt.Errorf("failed to delete profile %s: %w", ctx.Style.Error(cmd.Name), err)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -97,9 +97,12 @@ func (cmd *ProjectorOpenCmd) Run(ctx *context) error {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
ctx.Client.Ui.OpenSourceProjector(ui.NewOpenSourceProjectorParams().
|
_, err = ctx.Client.Ui.OpenSourceProjector(ui.NewOpenSourceProjectorParams().
|
||||||
WithSourceName(cmd.SourceName).
|
WithSourceName(cmd.SourceName).
|
||||||
WithMonitorIndex(cmd.MonitorIndex))
|
WithMonitorIndex(cmd.MonitorIndex))
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("failed to open projector: %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
fmt.Fprintf(
|
fmt.Fprintf(
|
||||||
ctx.Out,
|
ctx.Out,
|
||||||
|
|||||||
17
record.go
17
record.go
@ -66,7 +66,10 @@ func (cmd *RecordStopCmd) Run(ctx *context) error {
|
|||||||
fmt.Fprintf(
|
fmt.Fprintf(
|
||||||
ctx.Out,
|
ctx.Out,
|
||||||
"%s",
|
"%s",
|
||||||
fmt.Sprintf("Recording stopped successfully. Output file: %s\n", ctx.Style.Highlight(resp.OutputPath)),
|
fmt.Sprintf(
|
||||||
|
"Recording stopped successfully. Output file: %s\n",
|
||||||
|
ctx.Style.Highlight(resp.OutputPath),
|
||||||
|
),
|
||||||
)
|
)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -176,7 +179,11 @@ func (cmd *RecordDirectoryCmd) Run(ctx *context) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
fmt.Fprintf(ctx.Out, "Current recording directory: %s\n", ctx.Style.Highlight(resp.RecordDirectory))
|
fmt.Fprintf(
|
||||||
|
ctx.Out,
|
||||||
|
"Current recording directory: %s\n",
|
||||||
|
ctx.Style.Highlight(resp.RecordDirectory),
|
||||||
|
)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -187,7 +194,11 @@ func (cmd *RecordDirectoryCmd) Run(ctx *context) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Fprintf(ctx.Out, "Recording directory set to: %s\n", ctx.Style.Highlight(cmd.RecordDirectory))
|
fmt.Fprintf(
|
||||||
|
ctx.Out,
|
||||||
|
"Recording directory set to: %s\n",
|
||||||
|
ctx.Style.Highlight(cmd.RecordDirectory),
|
||||||
|
)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
// nolint: goconst
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
|||||||
@ -32,8 +32,7 @@ func (cmd *SceneCollectionListCmd) Run(ctx *context) error {
|
|||||||
Headers("Scene Collection Name").
|
Headers("Scene Collection Name").
|
||||||
StyleFunc(func(row, col int) lipgloss.Style {
|
StyleFunc(func(row, col int) lipgloss.Style {
|
||||||
style := lipgloss.NewStyle().Padding(0, 3)
|
style := lipgloss.NewStyle().Padding(0, 3)
|
||||||
switch col {
|
if col == 0 {
|
||||||
case 0:
|
|
||||||
style = style.Align(lipgloss.Left)
|
style = style.Align(lipgloss.Left)
|
||||||
}
|
}
|
||||||
switch {
|
switch {
|
||||||
@ -89,7 +88,11 @@ func (cmd *SceneCollectionSwitchCmd) Run(ctx *context) error {
|
|||||||
config.NewSetCurrentSceneCollectionParams().WithSceneCollectionName(cmd.Name),
|
config.NewSetCurrentSceneCollectionParams().WithSceneCollectionName(cmd.Name),
|
||||||
)
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to switch scene collection %s: %w", ctx.Style.Error(cmd.Name), err)
|
return fmt.Errorf(
|
||||||
|
"failed to switch scene collection %s: %w",
|
||||||
|
ctx.Style.Error(cmd.Name),
|
||||||
|
err,
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Fprintf(ctx.Out, "Switched to scene collection: %s\n", ctx.Style.Highlight(cmd.Name))
|
fmt.Fprintf(ctx.Out, "Switched to scene collection: %s\n", ctx.Style.Highlight(cmd.Name))
|
||||||
@ -108,7 +111,11 @@ func (cmd *SceneCollectionCreateCmd) Run(ctx *context) error {
|
|||||||
config.NewCreateSceneCollectionParams().WithSceneCollectionName(cmd.Name),
|
config.NewCreateSceneCollectionParams().WithSceneCollectionName(cmd.Name),
|
||||||
)
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to create scene collection %s: %w", ctx.Style.Error(cmd.Name), err)
|
return fmt.Errorf(
|
||||||
|
"failed to create scene collection %s: %w",
|
||||||
|
ctx.Style.Error(cmd.Name),
|
||||||
|
err,
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Fprintf(ctx.Out, "Created scene collection: %s\n", ctx.Style.Highlight(cmd.Name))
|
fmt.Fprintf(ctx.Out, "Created scene collection: %s\n", ctx.Style.Highlight(cmd.Name))
|
||||||
|
|||||||
119
sceneitem.go
119
sceneitem.go
@ -44,7 +44,11 @@ func (cmd *SceneItemListCmd) Run(ctx *context) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if len(resp.SceneItems) == 0 {
|
if len(resp.SceneItems) == 0 {
|
||||||
fmt.Fprintf(ctx.Out, "No scene items found in scene %s.\n", ctx.Style.Highlight(cmd.SceneName))
|
fmt.Fprintf(
|
||||||
|
ctx.Out,
|
||||||
|
"No scene items found in scene %s.\n",
|
||||||
|
ctx.Style.Highlight(cmd.SceneName),
|
||||||
|
)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -86,8 +90,10 @@ func (cmd *SceneItemListCmd) Run(ctx *context) error {
|
|||||||
|
|
||||||
for _, item := range resp.SceneItems {
|
for _, item := range resp.SceneItems {
|
||||||
if item.IsGroup {
|
if item.IsGroup {
|
||||||
resp, err := ctx.Client.SceneItems.GetGroupSceneItemList(sceneitems.NewGetGroupSceneItemListParams().
|
resp, err := ctx.Client.SceneItems.GetGroupSceneItemList(
|
||||||
WithSceneName(item.SourceName))
|
sceneitems.NewGetGroupSceneItemListParams().
|
||||||
|
WithSceneName(item.SourceName),
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf(
|
return fmt.Errorf(
|
||||||
"failed to get group scene item list for group %s: %w",
|
"failed to get group scene item list for group %s: %w",
|
||||||
@ -123,7 +129,12 @@ func (cmd *SceneItemListCmd) Run(ctx *context) error {
|
|||||||
t.Row(fmt.Sprintf("%d", item.SceneItemID), item.SourceName, "",
|
t.Row(fmt.Sprintf("%d", item.SceneItemID), item.SourceName, "",
|
||||||
getEnabledMark(item.SceneItemEnabled), item.SourceUuid)
|
getEnabledMark(item.SceneItemEnabled), item.SourceUuid)
|
||||||
} else {
|
} else {
|
||||||
t.Row(fmt.Sprintf("%d", item.SceneItemID), item.SourceName, "", getEnabledMark(item.SceneItemEnabled))
|
t.Row(
|
||||||
|
fmt.Sprintf("%d", item.SceneItemID),
|
||||||
|
item.SourceName,
|
||||||
|
"",
|
||||||
|
getEnabledMark(item.SceneItemEnabled),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -139,8 +150,10 @@ func getSceneNameAndItemID(
|
|||||||
group string,
|
group string,
|
||||||
) (string, int, error) {
|
) (string, int, error) {
|
||||||
if group != "" {
|
if group != "" {
|
||||||
resp, err := ctx.Client.SceneItems.GetGroupSceneItemList(sceneitems.NewGetGroupSceneItemListParams().
|
resp, err := ctx.Client.SceneItems.GetGroupSceneItemList(
|
||||||
WithSceneName(group))
|
sceneitems.NewGetGroupSceneItemListParams().
|
||||||
|
WithSceneName(group),
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", 0, err
|
return "", 0, err
|
||||||
}
|
}
|
||||||
@ -149,7 +162,11 @@ func getSceneNameAndItemID(
|
|||||||
return group, int(item.SceneItemID), nil
|
return group, int(item.SceneItemID), nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "", 0, fmt.Errorf("item %s not found in scene %s", ctx.Style.Error(itemName), ctx.Style.Error(sceneName))
|
return "", 0, fmt.Errorf(
|
||||||
|
"item %s not found in scene %s",
|
||||||
|
ctx.Style.Error(itemName),
|
||||||
|
ctx.Style.Error(sceneName),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
itemID, err := ctx.Client.SceneItems.GetSceneItemId(sceneitems.NewGetSceneItemIdParams().
|
itemID, err := ctx.Client.SceneItems.GetSceneItemId(sceneitems.NewGetSceneItemIdParams().
|
||||||
@ -180,7 +197,12 @@ type SceneItemShowCmd struct {
|
|||||||
|
|
||||||
// Run executes the command to show a scene item.
|
// Run executes the command to show a scene item.
|
||||||
func (cmd *SceneItemShowCmd) Run(ctx *context) error {
|
func (cmd *SceneItemShowCmd) Run(ctx *context) error {
|
||||||
sceneName, sceneItemID, err := getSceneNameAndItemID(ctx, cmd.SceneName, cmd.ItemName, cmd.Group)
|
sceneName, sceneItemID, err := getSceneNameAndItemID(
|
||||||
|
ctx,
|
||||||
|
cmd.SceneName,
|
||||||
|
cmd.ItemName,
|
||||||
|
cmd.Group,
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -201,7 +223,12 @@ func (cmd *SceneItemShowCmd) Run(ctx *context) error {
|
|||||||
ctx.Style.Highlight(cmd.Group),
|
ctx.Style.Highlight(cmd.Group),
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
fmt.Fprintf(ctx.Out, "Scene item %s in scene %s is now visible.\n", ctx.Style.Highlight(cmd.ItemName), ctx.Style.Highlight(cmd.SceneName))
|
fmt.Fprintf(
|
||||||
|
ctx.Out,
|
||||||
|
"Scene item %s in scene %s is now visible.\n",
|
||||||
|
ctx.Style.Highlight(cmd.ItemName),
|
||||||
|
ctx.Style.Highlight(cmd.SceneName),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
@ -217,7 +244,12 @@ type SceneItemHideCmd struct {
|
|||||||
|
|
||||||
// Run executes the command to hide a scene item.
|
// Run executes the command to hide a scene item.
|
||||||
func (cmd *SceneItemHideCmd) Run(ctx *context) error {
|
func (cmd *SceneItemHideCmd) Run(ctx *context) error {
|
||||||
sceneName, sceneItemID, err := getSceneNameAndItemID(ctx, cmd.SceneName, cmd.ItemName, cmd.Group)
|
sceneName, sceneItemID, err := getSceneNameAndItemID(
|
||||||
|
ctx,
|
||||||
|
cmd.SceneName,
|
||||||
|
cmd.ItemName,
|
||||||
|
cmd.Group,
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -238,7 +270,12 @@ func (cmd *SceneItemHideCmd) Run(ctx *context) error {
|
|||||||
ctx.Style.Highlight(cmd.Group),
|
ctx.Style.Highlight(cmd.Group),
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
fmt.Fprintf(ctx.Out, "Scene item %s in scene %s is now hidden.\n", ctx.Style.Highlight(cmd.ItemName), ctx.Style.Highlight(cmd.SceneName))
|
fmt.Fprintf(
|
||||||
|
ctx.Out,
|
||||||
|
"Scene item %s in scene %s is now hidden.\n",
|
||||||
|
ctx.Style.Highlight(cmd.ItemName),
|
||||||
|
ctx.Style.Highlight(cmd.SceneName),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
@ -265,7 +302,12 @@ type SceneItemToggleCmd struct {
|
|||||||
|
|
||||||
// Run executes the command to toggle the visibility of a scene item.
|
// Run executes the command to toggle the visibility of a scene item.
|
||||||
func (cmd *SceneItemToggleCmd) Run(ctx *context) error {
|
func (cmd *SceneItemToggleCmd) Run(ctx *context) error {
|
||||||
sceneName, sceneItemID, err := getSceneNameAndItemID(ctx, cmd.SceneName, cmd.ItemName, cmd.Group)
|
sceneName, sceneItemID, err := getSceneNameAndItemID(
|
||||||
|
ctx,
|
||||||
|
cmd.SceneName,
|
||||||
|
cmd.ItemName,
|
||||||
|
cmd.Group,
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -291,7 +333,12 @@ func (cmd *SceneItemToggleCmd) Run(ctx *context) error {
|
|||||||
ctx.Style.Highlight(cmd.SceneName),
|
ctx.Style.Highlight(cmd.SceneName),
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
fmt.Fprintf(ctx.Out, "Scene item %s in scene %s is now visible.\n", ctx.Style.Highlight(cmd.ItemName), ctx.Style.Highlight(cmd.SceneName))
|
fmt.Fprintf(
|
||||||
|
ctx.Out,
|
||||||
|
"Scene item %s in scene %s is now visible.\n",
|
||||||
|
ctx.Style.Highlight(cmd.ItemName),
|
||||||
|
ctx.Style.Highlight(cmd.SceneName),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
@ -307,7 +354,12 @@ type SceneItemVisibleCmd struct {
|
|||||||
|
|
||||||
// Run executes the command to check the visibility of a scene item.
|
// Run executes the command to check the visibility of a scene item.
|
||||||
func (cmd *SceneItemVisibleCmd) Run(ctx *context) error {
|
func (cmd *SceneItemVisibleCmd) Run(ctx *context) error {
|
||||||
sceneName, sceneItemID, err := getSceneNameAndItemID(ctx, cmd.SceneName, cmd.ItemName, cmd.Group)
|
sceneName, sceneItemID, err := getSceneNameAndItemID(
|
||||||
|
ctx,
|
||||||
|
cmd.SceneName,
|
||||||
|
cmd.ItemName,
|
||||||
|
cmd.Group,
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -325,7 +377,12 @@ func (cmd *SceneItemVisibleCmd) Run(ctx *context) error {
|
|||||||
ctx.Style.Highlight(cmd.SceneName),
|
ctx.Style.Highlight(cmd.SceneName),
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
fmt.Fprintf(ctx.Out, "Scene item %s in scene %s is hidden.\n", ctx.Style.Highlight(cmd.ItemName), ctx.Style.Highlight(cmd.SceneName))
|
fmt.Fprintf(
|
||||||
|
ctx.Out,
|
||||||
|
"Scene item %s in scene %s is hidden.\n",
|
||||||
|
ctx.Style.Highlight(cmd.ItemName),
|
||||||
|
ctx.Style.Highlight(cmd.SceneName),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -356,15 +413,22 @@ type SceneItemTransformCmd struct {
|
|||||||
|
|
||||||
// Run executes the command to transform a scene item.
|
// Run executes the command to transform a scene item.
|
||||||
func (cmd *SceneItemTransformCmd) Run(ctx *context) error {
|
func (cmd *SceneItemTransformCmd) Run(ctx *context) error {
|
||||||
sceneName, sceneItemID, err := getSceneNameAndItemID(ctx, cmd.SceneName, cmd.ItemName, cmd.Group)
|
sceneName, sceneItemID, err := getSceneNameAndItemID(
|
||||||
|
ctx,
|
||||||
|
cmd.SceneName,
|
||||||
|
cmd.ItemName,
|
||||||
|
cmd.Group,
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get the current transform of the scene item
|
// Get the current transform of the scene item
|
||||||
resp, err := ctx.Client.SceneItems.GetSceneItemTransform(sceneitems.NewGetSceneItemTransformParams().
|
resp, err := ctx.Client.SceneItems.GetSceneItemTransform(
|
||||||
WithSceneName(sceneName).
|
sceneitems.NewGetSceneItemTransformParams().
|
||||||
WithSceneItemId(sceneItemID))
|
WithSceneName(sceneName).
|
||||||
|
WithSceneItemId(sceneItemID),
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -420,10 +484,12 @@ func (cmd *SceneItemTransformCmd) Run(ctx *context) error {
|
|||||||
transform.ScaleY = cmd.ScaleY
|
transform.ScaleY = cmd.ScaleY
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err = ctx.Client.SceneItems.SetSceneItemTransform(sceneitems.NewSetSceneItemTransformParams().
|
_, err = ctx.Client.SceneItems.SetSceneItemTransform(
|
||||||
WithSceneName(sceneName).
|
sceneitems.NewSetSceneItemTransformParams().
|
||||||
WithSceneItemId(sceneItemID).
|
WithSceneName(sceneName).
|
||||||
WithSceneItemTransform(transform))
|
WithSceneItemId(sceneItemID).
|
||||||
|
WithSceneItemTransform(transform),
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -436,7 +502,12 @@ func (cmd *SceneItemTransformCmd) Run(ctx *context) error {
|
|||||||
ctx.Style.Highlight(cmd.Group),
|
ctx.Style.Highlight(cmd.Group),
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
fmt.Fprintf(ctx.Out, "Scene item %s in scene %s transformed.\n", ctx.Style.Highlight(cmd.ItemName), ctx.Style.Highlight(cmd.SceneName))
|
fmt.Fprintf(
|
||||||
|
ctx.Out,
|
||||||
|
"Scene item %s in scene %s transformed.\n",
|
||||||
|
ctx.Style.Highlight(cmd.ItemName),
|
||||||
|
ctx.Style.Highlight(cmd.SceneName),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
@ -91,7 +91,12 @@ func (cmd *StreamStatusCmd) Run(ctx *context) error {
|
|||||||
minutes := int(seconds / 60)
|
minutes := int(seconds / 60)
|
||||||
secondsInt := int(seconds) % 60
|
secondsInt := int(seconds) % 60
|
||||||
if minutes > 0 {
|
if minutes > 0 {
|
||||||
fmt.Fprintf(ctx.Out, "Output duration: %d minutes and %d seconds\n", minutes, secondsInt)
|
fmt.Fprintf(
|
||||||
|
ctx.Out,
|
||||||
|
"Output duration: %d minutes and %d seconds\n",
|
||||||
|
minutes,
|
||||||
|
secondsInt,
|
||||||
|
)
|
||||||
} else {
|
} else {
|
||||||
fmt.Fprintf(ctx.Out, "Output duration: %d seconds\n", secondsInt)
|
fmt.Fprintf(ctx.Out, "Output duration: %d seconds\n", secondsInt)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,7 +19,9 @@ type StudioModeEnableCmd struct{} // size = 0x0
|
|||||||
|
|
||||||
// Run executes the command to enable studio mode.
|
// Run executes the command to enable studio mode.
|
||||||
func (cmd *StudioModeEnableCmd) Run(ctx *context) error {
|
func (cmd *StudioModeEnableCmd) Run(ctx *context) error {
|
||||||
_, err := ctx.Client.Ui.SetStudioModeEnabled(ui.NewSetStudioModeEnabledParams().WithStudioModeEnabled(true))
|
_, err := ctx.Client.Ui.SetStudioModeEnabled(
|
||||||
|
ui.NewSetStudioModeEnabledParams().WithStudioModeEnabled(true),
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to enable studio mode: %w", err)
|
return fmt.Errorf("failed to enable studio mode: %w", err)
|
||||||
}
|
}
|
||||||
@ -33,7 +35,9 @@ type StudioModeDisableCmd struct{} // size = 0x0
|
|||||||
|
|
||||||
// Run executes the command to disable studio mode.
|
// Run executes the command to disable studio mode.
|
||||||
func (cmd *StudioModeDisableCmd) Run(ctx *context) error {
|
func (cmd *StudioModeDisableCmd) Run(ctx *context) error {
|
||||||
_, err := ctx.Client.Ui.SetStudioModeEnabled(ui.NewSetStudioModeEnabledParams().WithStudioModeEnabled(false))
|
_, err := ctx.Client.Ui.SetStudioModeEnabled(
|
||||||
|
ui.NewSetStudioModeEnabledParams().WithStudioModeEnabled(false),
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to disable studio mode: %w", err)
|
return fmt.Errorf("failed to disable studio mode: %w", err)
|
||||||
}
|
}
|
||||||
@ -53,7 +57,9 @@ func (cmd *StudioModeToggleCmd) Run(ctx *context) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
newStatus := !status.StudioModeEnabled
|
newStatus := !status.StudioModeEnabled
|
||||||
_, err = ctx.Client.Ui.SetStudioModeEnabled(ui.NewSetStudioModeEnabledParams().WithStudioModeEnabled(newStatus))
|
_, err = ctx.Client.Ui.SetStudioModeEnabled(
|
||||||
|
ui.NewSetStudioModeEnabledParams().WithStudioModeEnabled(newStatus),
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to toggle studio mode: %w", err)
|
return fmt.Errorf("failed to toggle studio mode: %w", err)
|
||||||
}
|
}
|
||||||
|
|||||||
7
text.go
7
text.go
@ -80,6 +80,11 @@ func (cmd *TextUpdateCmd) Run(ctx *context) error {
|
|||||||
if cmd.NewText == "" {
|
if cmd.NewText == "" {
|
||||||
cmd.NewText = "(empty)"
|
cmd.NewText = "(empty)"
|
||||||
}
|
}
|
||||||
fmt.Fprintf(ctx.Out, "Updated text for source %s to: %s\n", ctx.Style.Highlight(cmd.InputName), cmd.NewText)
|
fmt.Fprintf(
|
||||||
|
ctx.Out,
|
||||||
|
"Updated text for source %s to: %s\n",
|
||||||
|
ctx.Style.Highlight(cmd.InputName),
|
||||||
|
cmd.NewText,
|
||||||
|
)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user