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 {
|
||||
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
|
||||
}
|
||||
|
||||
|
||||
36
group.go
36
group.go
@ -66,7 +66,11 @@ func (cmd *GroupListCmd) Run(ctx *context) error {
|
||||
var found bool
|
||||
for _, item := range resp.SceneItems {
|
||||
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
|
||||
}
|
||||
}
|
||||
@ -97,10 +101,12 @@ func (cmd *GroupShowCmd) Run(ctx *context) error {
|
||||
var found bool
|
||||
for _, item := range resp.SceneItems {
|
||||
if item.IsGroup && item.SourceName == cmd.GroupName {
|
||||
_, err := ctx.Client.SceneItems.SetSceneItemEnabled(sceneitems.NewSetSceneItemEnabledParams().
|
||||
_, err := ctx.Client.SceneItems.SetSceneItemEnabled(
|
||||
sceneitems.NewSetSceneItemEnabledParams().
|
||||
WithSceneName(cmd.SceneName).
|
||||
WithSceneItemId(item.SceneItemID).
|
||||
WithSceneItemEnabled(true))
|
||||
WithSceneItemEnabled(true),
|
||||
)
|
||||
if err != nil {
|
||||
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
|
||||
for _, item := range resp.SceneItems {
|
||||
if item.IsGroup && item.SourceName == cmd.GroupName {
|
||||
_, err := ctx.Client.SceneItems.SetSceneItemEnabled(sceneitems.NewSetSceneItemEnabledParams().
|
||||
_, err := ctx.Client.SceneItems.SetSceneItemEnabled(
|
||||
sceneitems.NewSetSceneItemEnabledParams().
|
||||
WithSceneName(cmd.SceneName).
|
||||
WithSceneItemId(item.SceneItemID).
|
||||
WithSceneItemEnabled(false))
|
||||
WithSceneItemEnabled(false),
|
||||
)
|
||||
if err != nil {
|
||||
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 {
|
||||
if item.IsGroup && item.SourceName == cmd.GroupName {
|
||||
newState := !item.SceneItemEnabled
|
||||
_, err := ctx.Client.SceneItems.SetSceneItemEnabled(sceneitems.NewSetSceneItemEnabledParams().
|
||||
_, err := ctx.Client.SceneItems.SetSceneItemEnabled(
|
||||
sceneitems.NewSetSceneItemEnabledParams().
|
||||
WithSceneName(cmd.SceneName).
|
||||
WithSceneItemId(item.SceneItemID).
|
||||
WithSceneItemEnabled(newState))
|
||||
WithSceneItemEnabled(newState),
|
||||
)
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to set scene item enabled: %w", err)
|
||||
}
|
||||
if newState {
|
||||
fmt.Fprintf(ctx.Out, "Group %s is now shown.\n", ctx.Style.Highlight(cmd.GroupName))
|
||||
} 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
|
||||
break
|
||||
@ -226,5 +240,9 @@ func (cmd *GroupStatusCmd) Run(ctx *context) error {
|
||||
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
|
||||
}
|
||||
|
||||
fmt.Fprintf(ctx.Out, "Created input: %s (%s) in scene %s\n",
|
||||
ctx.Style.Highlight(cmd.Name), cmd.Kind, ctx.Style.Highlight(currentScene.CurrentProgramSceneName))
|
||||
fmt.Fprintf(
|
||||
ctx.Out,
|
||||
"Created input: %s (%s) in scene %s\n",
|
||||
ctx.Style.Highlight(
|
||||
cmd.Name,
|
||||
),
|
||||
cmd.Kind,
|
||||
ctx.Style.Highlight(currentScene.CurrentProgramSceneName),
|
||||
)
|
||||
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 cmd.UUID {
|
||||
t.Row(input.InputName, snakeCaseToTitleCase(input.InputKind), muteMark, input.InputUuid)
|
||||
t.Row(
|
||||
input.InputName,
|
||||
snakeCaseToTitleCase(input.InputKind),
|
||||
muteMark,
|
||||
input.InputUuid,
|
||||
)
|
||||
} else {
|
||||
t.Row(input.InputName, snakeCaseToTitleCase(input.InputKind), muteMark)
|
||||
}
|
||||
@ -193,8 +205,7 @@ func (cmd *InputListKindsCmd) Run(ctx *context) error {
|
||||
t.Headers("Kind")
|
||||
t.StyleFunc(func(row, col int) lipgloss.Style {
|
||||
style := lipgloss.NewStyle().Padding(0, 3)
|
||||
switch col {
|
||||
case 0:
|
||||
if col == 0 {
|
||||
style = style.Align(lipgloss.Left)
|
||||
}
|
||||
switch {
|
||||
@ -384,8 +395,7 @@ func (cmd *InputShowCmd) Run(ctx *context) error {
|
||||
BorderStyle(lipgloss.NewStyle().Foreground(ctx.Style.border))
|
||||
t.StyleFunc(func(row, col int) lipgloss.Style {
|
||||
style := lipgloss.NewStyle().Padding(0, 3)
|
||||
switch col {
|
||||
case 0:
|
||||
if col == 0 {
|
||||
style = style.Align(lipgloss.Left)
|
||||
}
|
||||
switch {
|
||||
|
||||
11
main.go
11
main.go
@ -105,7 +105,11 @@ func main() {
|
||||
&cli,
|
||||
kong.Name("gobs-cli"),
|
||||
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.ConfigureHelp(kong.HelpOptions{
|
||||
Compact: true,
|
||||
@ -121,7 +125,8 @@ func main() {
|
||||
}
|
||||
return version
|
||||
}(),
|
||||
})
|
||||
},
|
||||
)
|
||||
|
||||
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 nil
|
||||
}()
|
||||
}() // nolint: errcheck
|
||||
|
||||
ctx.Bind(newContext(client, os.Stdout, styleCfg))
|
||||
|
||||
|
||||
@ -43,7 +43,6 @@ func TestMain(m *testing.M) {
|
||||
if err != nil {
|
||||
os.Exit(1)
|
||||
}
|
||||
defer client.Disconnect()
|
||||
|
||||
setup(client)
|
||||
|
||||
@ -51,11 +50,13 @@ func TestMain(m *testing.M) {
|
||||
exitCode := m.Run()
|
||||
|
||||
teardown(client)
|
||||
client.Disconnect()
|
||||
|
||||
// Exit with the appropriate code
|
||||
os.Exit(exitCode)
|
||||
}
|
||||
|
||||
// nolint: misspell
|
||||
func setup(client *goobs.Client) {
|
||||
client.Config.SetStreamServiceSettings(config.NewSetStreamServiceSettingsParams().
|
||||
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))
|
||||
}
|
||||
|
||||
_, err = ctx.Client.Config.SetCurrentProfile(config.NewSetCurrentProfileParams().WithProfileName(cmd.Name))
|
||||
_, err = ctx.Client.Config.SetCurrentProfile(
|
||||
config.NewSetCurrentProfileParams().WithProfileName(cmd.Name),
|
||||
)
|
||||
if err != nil {
|
||||
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))
|
||||
}
|
||||
|
||||
_, err = ctx.Client.Config.CreateProfile(config.NewCreateProfileParams().WithProfileName(cmd.Name))
|
||||
_, err = ctx.Client.Config.CreateProfile(
|
||||
config.NewCreateProfileParams().WithProfileName(cmd.Name),
|
||||
)
|
||||
if err != nil {
|
||||
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))
|
||||
}
|
||||
|
||||
_, err = ctx.Client.Config.RemoveProfile(config.NewRemoveProfileParams().WithProfileName(cmd.Name))
|
||||
_, err = ctx.Client.Config.RemoveProfile(
|
||||
config.NewRemoveProfileParams().WithProfileName(cmd.Name),
|
||||
)
|
||||
if err != nil {
|
||||
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).
|
||||
WithMonitorIndex(cmd.MonitorIndex))
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to open projector: %w", err)
|
||||
}
|
||||
|
||||
fmt.Fprintf(
|
||||
ctx.Out,
|
||||
|
||||
17
record.go
17
record.go
@ -66,7 +66,10 @@ func (cmd *RecordStopCmd) Run(ctx *context) error {
|
||||
fmt.Fprintf(
|
||||
ctx.Out,
|
||||
"%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
|
||||
}
|
||||
@ -176,7 +179,11 @@ func (cmd *RecordDirectoryCmd) Run(ctx *context) error {
|
||||
if err != nil {
|
||||
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
|
||||
}
|
||||
|
||||
@ -187,7 +194,11 @@ func (cmd *RecordDirectoryCmd) Run(ctx *context) error {
|
||||
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
|
||||
}
|
||||
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
// nolint: goconst
|
||||
package main
|
||||
|
||||
import (
|
||||
|
||||
@ -32,8 +32,7 @@ func (cmd *SceneCollectionListCmd) Run(ctx *context) error {
|
||||
Headers("Scene Collection Name").
|
||||
StyleFunc(func(row, col int) lipgloss.Style {
|
||||
style := lipgloss.NewStyle().Padding(0, 3)
|
||||
switch col {
|
||||
case 0:
|
||||
if col == 0 {
|
||||
style = style.Align(lipgloss.Left)
|
||||
}
|
||||
switch {
|
||||
@ -89,7 +88,11 @@ func (cmd *SceneCollectionSwitchCmd) Run(ctx *context) error {
|
||||
config.NewSetCurrentSceneCollectionParams().WithSceneCollectionName(cmd.Name),
|
||||
)
|
||||
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))
|
||||
@ -108,7 +111,11 @@ func (cmd *SceneCollectionCreateCmd) Run(ctx *context) error {
|
||||
config.NewCreateSceneCollectionParams().WithSceneCollectionName(cmd.Name),
|
||||
)
|
||||
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))
|
||||
|
||||
113
sceneitem.go
113
sceneitem.go
@ -44,7 +44,11 @@ func (cmd *SceneItemListCmd) Run(ctx *context) error {
|
||||
}
|
||||
|
||||
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
|
||||
}
|
||||
|
||||
@ -86,8 +90,10 @@ func (cmd *SceneItemListCmd) Run(ctx *context) error {
|
||||
|
||||
for _, item := range resp.SceneItems {
|
||||
if item.IsGroup {
|
||||
resp, err := ctx.Client.SceneItems.GetGroupSceneItemList(sceneitems.NewGetGroupSceneItemListParams().
|
||||
WithSceneName(item.SourceName))
|
||||
resp, err := ctx.Client.SceneItems.GetGroupSceneItemList(
|
||||
sceneitems.NewGetGroupSceneItemListParams().
|
||||
WithSceneName(item.SourceName),
|
||||
)
|
||||
if err != nil {
|
||||
return fmt.Errorf(
|
||||
"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, "",
|
||||
getEnabledMark(item.SceneItemEnabled), item.SourceUuid)
|
||||
} 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,
|
||||
) (string, int, error) {
|
||||
if group != "" {
|
||||
resp, err := ctx.Client.SceneItems.GetGroupSceneItemList(sceneitems.NewGetGroupSceneItemListParams().
|
||||
WithSceneName(group))
|
||||
resp, err := ctx.Client.SceneItems.GetGroupSceneItemList(
|
||||
sceneitems.NewGetGroupSceneItemListParams().
|
||||
WithSceneName(group),
|
||||
)
|
||||
if err != nil {
|
||||
return "", 0, err
|
||||
}
|
||||
@ -149,7 +162,11 @@ func getSceneNameAndItemID(
|
||||
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().
|
||||
@ -180,7 +197,12 @@ type SceneItemShowCmd struct {
|
||||
|
||||
// Run executes the command to show a scene item.
|
||||
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 {
|
||||
return err
|
||||
}
|
||||
@ -201,7 +223,12 @@ func (cmd *SceneItemShowCmd) Run(ctx *context) error {
|
||||
ctx.Style.Highlight(cmd.Group),
|
||||
)
|
||||
} 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
|
||||
@ -217,7 +244,12 @@ type SceneItemHideCmd struct {
|
||||
|
||||
// Run executes the command to hide a scene item.
|
||||
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 {
|
||||
return err
|
||||
}
|
||||
@ -238,7 +270,12 @@ func (cmd *SceneItemHideCmd) Run(ctx *context) error {
|
||||
ctx.Style.Highlight(cmd.Group),
|
||||
)
|
||||
} 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
|
||||
@ -265,7 +302,12 @@ type SceneItemToggleCmd struct {
|
||||
|
||||
// Run executes the command to toggle the visibility of a scene item.
|
||||
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 {
|
||||
return err
|
||||
}
|
||||
@ -291,7 +333,12 @@ func (cmd *SceneItemToggleCmd) Run(ctx *context) error {
|
||||
ctx.Style.Highlight(cmd.SceneName),
|
||||
)
|
||||
} 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
|
||||
@ -307,7 +354,12 @@ type SceneItemVisibleCmd struct {
|
||||
|
||||
// Run executes the command to check the visibility of a scene item.
|
||||
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 {
|
||||
return err
|
||||
}
|
||||
@ -325,7 +377,12 @@ func (cmd *SceneItemVisibleCmd) Run(ctx *context) error {
|
||||
ctx.Style.Highlight(cmd.SceneName),
|
||||
)
|
||||
} 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
|
||||
}
|
||||
@ -356,15 +413,22 @@ type SceneItemTransformCmd struct {
|
||||
|
||||
// Run executes the command to transform a scene item.
|
||||
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 {
|
||||
return err
|
||||
}
|
||||
|
||||
// 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).
|
||||
WithSceneItemId(sceneItemID))
|
||||
WithSceneItemId(sceneItemID),
|
||||
)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@ -420,10 +484,12 @@ func (cmd *SceneItemTransformCmd) Run(ctx *context) error {
|
||||
transform.ScaleY = cmd.ScaleY
|
||||
}
|
||||
|
||||
_, err = ctx.Client.SceneItems.SetSceneItemTransform(sceneitems.NewSetSceneItemTransformParams().
|
||||
_, err = ctx.Client.SceneItems.SetSceneItemTransform(
|
||||
sceneitems.NewSetSceneItemTransformParams().
|
||||
WithSceneName(sceneName).
|
||||
WithSceneItemId(sceneItemID).
|
||||
WithSceneItemTransform(transform))
|
||||
WithSceneItemTransform(transform),
|
||||
)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@ -436,7 +502,12 @@ func (cmd *SceneItemTransformCmd) Run(ctx *context) error {
|
||||
ctx.Style.Highlight(cmd.Group),
|
||||
)
|
||||
} 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
|
||||
|
||||
@ -91,7 +91,12 @@ func (cmd *StreamStatusCmd) Run(ctx *context) error {
|
||||
minutes := int(seconds / 60)
|
||||
secondsInt := int(seconds) % 60
|
||||
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 {
|
||||
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.
|
||||
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 {
|
||||
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.
|
||||
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 {
|
||||
return fmt.Errorf("failed to disable studio mode: %w", err)
|
||||
}
|
||||
@ -53,7 +57,9 @@ func (cmd *StudioModeToggleCmd) Run(ctx *context) error {
|
||||
}
|
||||
|
||||
newStatus := !status.StudioModeEnabled
|
||||
_, err = ctx.Client.Ui.SetStudioModeEnabled(ui.NewSetStudioModeEnabledParams().WithStudioModeEnabled(newStatus))
|
||||
_, err = ctx.Client.Ui.SetStudioModeEnabled(
|
||||
ui.NewSetStudioModeEnabledParams().WithStudioModeEnabled(newStatus),
|
||||
)
|
||||
if err != nil {
|
||||
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 == "" {
|
||||
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
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user