mirror of
				https://github.com/onyx-and-iris/gobs-cli.git
				synced 2025-11-04 07:11:47 +00:00 
			
		
		
		
	keep struct names consistent
This commit is contained in:
		
							parent
							
								
									5f2fe05caa
								
							
						
					
					
						commit
						53bbb58cfb
					
				
							
								
								
									
										40
									
								
								profile.go
									
									
									
									
									
								
							
							
						
						
									
										40
									
								
								profile.go
									
									
									
									
									
								
							@ -9,18 +9,18 @@ import (
 | 
			
		||||
 | 
			
		||||
// ProfileCmd provides commands to manage profiles in OBS Studio.
 | 
			
		||||
type ProfileCmd struct {
 | 
			
		||||
	List    ListProfileCmd    `help:"List profiles."       cmd:"" aliases:"ls"`
 | 
			
		||||
	Current CurrentProfileCmd `help:"Get current profile." cmd:"" aliases:"c"`
 | 
			
		||||
	Switch  SwitchProfileCmd  `help:"Switch profile."      cmd:"" aliases:"sw"`
 | 
			
		||||
	Create  CreateProfileCmd  `help:"Create profile."      cmd:"" aliases:"new"`
 | 
			
		||||
	Remove  RemoveProfileCmd  `help:"Remove profile."      cmd:"" aliases:"rm"`
 | 
			
		||||
	List    ProfileListCmd    `help:"List profiles."       cmd:"" aliases:"ls"`
 | 
			
		||||
	Current ProfileCurrentCmd `help:"Get current profile." cmd:"" aliases:"c"`
 | 
			
		||||
	Switch  ProfileSwitchCmd  `help:"Switch profile."      cmd:"" aliases:"sw"`
 | 
			
		||||
	Create  ProfileCreateCmd  `help:"Create profile."      cmd:"" aliases:"new"`
 | 
			
		||||
	Remove  ProfileRemoveCmd  `help:"Remove profile."      cmd:"" aliases:"rm"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListProfileCmd provides a command to list all profiles.
 | 
			
		||||
type ListProfileCmd struct{} // size = 0x0
 | 
			
		||||
// ProfileListCmd provides a command to list all profiles.
 | 
			
		||||
type ProfileListCmd struct{} // size = 0x0
 | 
			
		||||
 | 
			
		||||
// Run executes the command to list all profiles.
 | 
			
		||||
func (cmd *ListProfileCmd) Run(ctx *context) error {
 | 
			
		||||
func (cmd *ProfileListCmd) Run(ctx *context) error {
 | 
			
		||||
	profiles, err := ctx.Client.Config.GetProfileList()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@ -33,11 +33,11 @@ func (cmd *ListProfileCmd) Run(ctx *context) error {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CurrentProfileCmd provides a command to get the current profile.
 | 
			
		||||
type CurrentProfileCmd struct{} // size = 0x0
 | 
			
		||||
// ProfileCurrentCmd provides a command to get the current profile.
 | 
			
		||||
type ProfileCurrentCmd struct{} // size = 0x0
 | 
			
		||||
 | 
			
		||||
// Run executes the command to get the current profile.
 | 
			
		||||
func (cmd *CurrentProfileCmd) Run(ctx *context) error {
 | 
			
		||||
func (cmd *ProfileCurrentCmd) Run(ctx *context) error {
 | 
			
		||||
	profiles, err := ctx.Client.Config.GetProfileList()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@ -47,13 +47,13 @@ func (cmd *CurrentProfileCmd) Run(ctx *context) error {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SwitchProfileCmd provides a command to switch to a different profile.
 | 
			
		||||
type SwitchProfileCmd struct {
 | 
			
		||||
// ProfileSwitchCmd provides a command to switch to a different profile.
 | 
			
		||||
type ProfileSwitchCmd struct {
 | 
			
		||||
	Name string `arg:"" help:"Name of the profile to switch to." required:""`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Run executes the command to switch to a different profile.
 | 
			
		||||
func (cmd *SwitchProfileCmd) Run(ctx *context) error {
 | 
			
		||||
func (cmd *ProfileSwitchCmd) Run(ctx *context) error {
 | 
			
		||||
	profiles, err := ctx.Client.Config.GetProfileList()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@ -74,13 +74,13 @@ func (cmd *SwitchProfileCmd) Run(ctx *context) error {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateProfileCmd provides a command to create a new profile.
 | 
			
		||||
type CreateProfileCmd struct {
 | 
			
		||||
// ProfileCreateCmd provides a command to create a new profile.
 | 
			
		||||
type ProfileCreateCmd struct {
 | 
			
		||||
	Name string `arg:"" help:"Name of the profile to create." required:""`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Run executes the command to create a new profile.
 | 
			
		||||
func (cmd *CreateProfileCmd) Run(ctx *context) error {
 | 
			
		||||
func (cmd *ProfileCreateCmd) Run(ctx *context) error {
 | 
			
		||||
	profiles, err := ctx.Client.Config.GetProfileList()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@ -100,13 +100,13 @@ func (cmd *CreateProfileCmd) Run(ctx *context) error {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RemoveProfileCmd provides a command to remove an existing profile.
 | 
			
		||||
type RemoveProfileCmd struct {
 | 
			
		||||
// ProfileRemoveCmd provides a command to remove an existing profile.
 | 
			
		||||
type ProfileRemoveCmd struct {
 | 
			
		||||
	Name string `arg:"" help:"Name of the profile to delete." required:""`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Run executes the command to remove an existing profile.
 | 
			
		||||
func (cmd *RemoveProfileCmd) Run(ctx *context) error {
 | 
			
		||||
func (cmd *ProfileRemoveCmd) Run(ctx *context) error {
 | 
			
		||||
	profiles, err := ctx.Client.Config.GetProfileList()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
 | 
			
		||||
@ -8,17 +8,17 @@ import (
 | 
			
		||||
 | 
			
		||||
// SceneCollectionCmd provides commands to manage scene collections in OBS Studio.
 | 
			
		||||
type SceneCollectionCmd struct {
 | 
			
		||||
	List    ListSceneCollectionCmd    `help:"List scene collections."       cmd:"" aliases:"ls"`
 | 
			
		||||
	Current CurrentSceneCollectionCmd `help:"Get current scene collection." cmd:"" aliases:"c"`
 | 
			
		||||
	Switch  SwitchSceneCollectionCmd  `help:"Switch scene collection."      cmd:"" aliases:"sw"`
 | 
			
		||||
	Create  CreateSceneCollectionCmd  `help:"Create scene collection."      cmd:"" aliases:"new"`
 | 
			
		||||
	List    SceneCollectionListCmd    `help:"List scene collections."       cmd:"" aliases:"ls"`
 | 
			
		||||
	Current SceneCollectionCurrentCmd `help:"Get current scene collection." cmd:"" aliases:"c"`
 | 
			
		||||
	Switch  SceneCollectionSwitchCmd  `help:"Switch scene collection."      cmd:"" aliases:"sw"`
 | 
			
		||||
	Create  SceneCollectionCreateCmd  `help:"Create scene collection."      cmd:"" aliases:"new"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListSceneCollectionCmd provides a command to list all scene collections.
 | 
			
		||||
type ListSceneCollectionCmd struct{} // size = 0x0
 | 
			
		||||
// SceneCollectionListCmd provides a command to list all scene collections.
 | 
			
		||||
type SceneCollectionListCmd struct{} // size = 0x0
 | 
			
		||||
 | 
			
		||||
// Run executes the command to list all scene collections.
 | 
			
		||||
func (cmd *ListSceneCollectionCmd) Run(ctx *context) error {
 | 
			
		||||
func (cmd *SceneCollectionListCmd) Run(ctx *context) error {
 | 
			
		||||
	collections, err := ctx.Client.Config.GetSceneCollectionList()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return fmt.Errorf("failed to get scene collection list: %w", err)
 | 
			
		||||
@ -31,11 +31,11 @@ func (cmd *ListSceneCollectionCmd) Run(ctx *context) error {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CurrentSceneCollectionCmd provides a command to get the current scene collection.
 | 
			
		||||
type CurrentSceneCollectionCmd struct{} // size = 0x0
 | 
			
		||||
// SceneCollectionCurrentCmd provides a command to get the current scene collection.
 | 
			
		||||
type SceneCollectionCurrentCmd struct{} // size = 0x0
 | 
			
		||||
 | 
			
		||||
// Run executes the command to get the current scene collection.
 | 
			
		||||
func (cmd *CurrentSceneCollectionCmd) Run(ctx *context) error {
 | 
			
		||||
func (cmd *SceneCollectionCurrentCmd) Run(ctx *context) error {
 | 
			
		||||
	collections, err := ctx.Client.Config.GetSceneCollectionList()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return fmt.Errorf("failed to get scene collection list: %w", err)
 | 
			
		||||
@ -45,13 +45,13 @@ func (cmd *CurrentSceneCollectionCmd) Run(ctx *context) error {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SwitchSceneCollectionCmd provides a command to switch to a different scene collection.
 | 
			
		||||
type SwitchSceneCollectionCmd struct {
 | 
			
		||||
// SceneCollectionSwitchCmd provides a command to switch to a different scene collection.
 | 
			
		||||
type SceneCollectionSwitchCmd struct {
 | 
			
		||||
	Name string `arg:"" help:"Name of the scene collection to switch to." required:""`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Run executes the command to switch to a different scene collection.
 | 
			
		||||
func (cmd *SwitchSceneCollectionCmd) Run(ctx *context) error {
 | 
			
		||||
func (cmd *SceneCollectionSwitchCmd) Run(ctx *context) error {
 | 
			
		||||
	collections, err := ctx.Client.Config.GetSceneCollectionList()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
@ -74,13 +74,13 @@ func (cmd *SwitchSceneCollectionCmd) Run(ctx *context) error {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateSceneCollectionCmd provides a command to create a new scene collection.
 | 
			
		||||
type CreateSceneCollectionCmd struct {
 | 
			
		||||
// SceneCollectionCreateCmd provides a command to create a new scene collection.
 | 
			
		||||
type SceneCollectionCreateCmd struct {
 | 
			
		||||
	Name string `arg:"" help:"Name of the scene collection to create." required:""`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Run executes the command to create a new scene collection.
 | 
			
		||||
func (cmd *CreateSceneCollectionCmd) Run(ctx *context) error {
 | 
			
		||||
func (cmd *SceneCollectionCreateCmd) Run(ctx *context) error {
 | 
			
		||||
	_, err := ctx.Client.Config.CreateSceneCollection(
 | 
			
		||||
		config.NewCreateSceneCollectionParams().WithSceneCollectionName(cmd.Name),
 | 
			
		||||
	)
 | 
			
		||||
 | 
			
		||||
@ -6,17 +6,17 @@ import (
 | 
			
		||||
 | 
			
		||||
// VirtualCamCmd handles the virtual camera commands.
 | 
			
		||||
type VirtualCamCmd struct {
 | 
			
		||||
	Start  StartVirtualCamCmd  `help:"Start virtual camera."      cmd:"" aliases:"s"`
 | 
			
		||||
	Stop   StopVirtualCamCmd   `help:"Stop virtual camera."       cmd:"" aliases:"st"`
 | 
			
		||||
	Toggle ToggleVirtualCamCmd `help:"Toggle virtual camera."     cmd:"" aliases:"tg"`
 | 
			
		||||
	Status StatusVirtualCamCmd `help:"Get virtual camera status." cmd:"" aliases:"ss"`
 | 
			
		||||
	Start  VirtualCamStartCmd  `help:"Start virtual camera."      cmd:"" aliases:"s"`
 | 
			
		||||
	Stop   VirtualCamStopCmd   `help:"Stop virtual camera."       cmd:"" aliases:"st"`
 | 
			
		||||
	Toggle VirtualCamToggleCmd `help:"Toggle virtual camera."     cmd:"" aliases:"tg"`
 | 
			
		||||
	Status VirtualCamStatusCmd `help:"Get virtual camera status." cmd:"" aliases:"ss"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StartVirtualCamCmd starts the virtual camera.
 | 
			
		||||
type StartVirtualCamCmd struct{} // size = 0x0
 | 
			
		||||
// VirtualCamStartCmd starts the virtual camera.
 | 
			
		||||
type VirtualCamStartCmd struct{} // size = 0x0
 | 
			
		||||
 | 
			
		||||
// Run executes the command to start the virtual camera.
 | 
			
		||||
func (c *StartVirtualCamCmd) Run(ctx *context) error {
 | 
			
		||||
func (c *VirtualCamStartCmd) Run(ctx *context) error {
 | 
			
		||||
	_, err := ctx.Client.Outputs.StartVirtualCam()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return fmt.Errorf("failed to start virtual camera: %w", err)
 | 
			
		||||
@ -25,11 +25,11 @@ func (c *StartVirtualCamCmd) Run(ctx *context) error {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StopVirtualCamCmd stops the virtual camera.
 | 
			
		||||
type StopVirtualCamCmd struct{} // size = 0x0
 | 
			
		||||
// VirtualCamStopCmd stops the virtual camera.
 | 
			
		||||
type VirtualCamStopCmd struct{} // size = 0x0
 | 
			
		||||
 | 
			
		||||
// Run executes the command to stop the virtual camera.
 | 
			
		||||
func (c *StopVirtualCamCmd) Run(ctx *context) error {
 | 
			
		||||
func (c *VirtualCamStopCmd) Run(ctx *context) error {
 | 
			
		||||
	_, err := ctx.Client.Outputs.StopVirtualCam()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return fmt.Errorf("failed to stop virtual camera: %w", err)
 | 
			
		||||
@ -38,11 +38,11 @@ func (c *StopVirtualCamCmd) Run(ctx *context) error {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ToggleVirtualCamCmd toggles the virtual camera.
 | 
			
		||||
type ToggleVirtualCamCmd struct{} // size = 0x0
 | 
			
		||||
// VirtualCamToggleCmd toggles the virtual camera.
 | 
			
		||||
type VirtualCamToggleCmd struct{} // size = 0x0
 | 
			
		||||
 | 
			
		||||
// Run executes the command to toggle the virtual camera.
 | 
			
		||||
func (c *ToggleVirtualCamCmd) Run(ctx *context) error {
 | 
			
		||||
func (c *VirtualCamToggleCmd) Run(ctx *context) error {
 | 
			
		||||
	_, err := ctx.Client.Outputs.ToggleVirtualCam()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return fmt.Errorf("failed to toggle virtual camera: %w", err)
 | 
			
		||||
@ -50,11 +50,11 @@ func (c *ToggleVirtualCamCmd) Run(ctx *context) error {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StatusVirtualCamCmd retrieves the status of the virtual camera.
 | 
			
		||||
type StatusVirtualCamCmd struct{} // size = 0x0
 | 
			
		||||
// VirtualCamStatusCmd retrieves the status of the virtual camera.
 | 
			
		||||
type VirtualCamStatusCmd struct{} // size = 0x0
 | 
			
		||||
 | 
			
		||||
// Run executes the command to get the status of the virtual camera.
 | 
			
		||||
func (c *StatusVirtualCamCmd) Run(ctx *context) error {
 | 
			
		||||
func (c *VirtualCamStatusCmd) Run(ctx *context) error {
 | 
			
		||||
	status, err := ctx.Client.Outputs.GetVirtualCamStatus()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return fmt.Errorf("failed to get virtual camera status: %w", err)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user