lint fixes

This commit is contained in:
onyx-and-iris 2026-02-15 10:43:49 +00:00
parent 4f42aa7f36
commit 2a9b88b7f8
14 changed files with 220 additions and 67 deletions

View File

@ -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
} }

View File

@ -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(
sceneitems.NewSetSceneItemEnabledParams().
WithSceneName(cmd.SceneName). WithSceneName(cmd.SceneName).
WithSceneItemId(item.SceneItemID). WithSceneItemId(item.SceneItemID).
WithSceneItemEnabled(true)) 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(
sceneitems.NewSetSceneItemEnabledParams().
WithSceneName(cmd.SceneName). WithSceneName(cmd.SceneName).
WithSceneItemId(item.SceneItemID). WithSceneItemId(item.SceneItemID).
WithSceneItemEnabled(false)) 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(
sceneitems.NewSetSceneItemEnabledParams().
WithSceneName(cmd.SceneName). WithSceneName(cmd.SceneName).
WithSceneItemId(item.SceneItemID). WithSceneItemId(item.SceneItemID).
WithSceneItemEnabled(newState)) 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),
)
} }

View File

@ -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
View File

@ -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))

View File

@ -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").

View File

@ -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)
} }

View File

@ -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,

View File

@ -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
} }

View File

@ -1,3 +1,4 @@
// nolint: goconst
package main package main
import ( import (

View File

@ -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))

View File

@ -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(
sceneitems.NewGetSceneItemTransformParams().
WithSceneName(sceneName). WithSceneName(sceneName).
WithSceneItemId(sceneItemID)) 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(
sceneitems.NewSetSceneItemTransformParams().
WithSceneName(sceneName). WithSceneName(sceneName).
WithSceneItemId(sceneItemID). WithSceneItemId(sceneItemID).
WithSceneItemTransform(transform)) 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

View File

@ -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)
} }

View File

@ -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)
} }

View File

@ -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
} }