mirror of
https://github.com/onyx-and-iris/obsws-cli.git
synced 2026-01-26 23:57:53 +00:00
move studio mode enabled validation into callback
patch bump
This commit is contained in:
parent
2c03b28fc6
commit
8bec6908e5
@ -1,4 +1,4 @@
|
||||
# SPDX-FileCopyrightText: 2025-present onyx-and-iris <code@onyxandiris.online>
|
||||
#
|
||||
# SPDX-License-Identifier: MIT
|
||||
__version__ = '0.24.3'
|
||||
__version__ = '0.24.4'
|
||||
|
||||
@ -70,14 +70,14 @@ def list_(
|
||||
def current(
|
||||
ctx: typer.Context,
|
||||
preview: Annotated[
|
||||
bool, typer.Option(help='Get the preview scene instead of the program scene')
|
||||
bool,
|
||||
typer.Option(
|
||||
help='Get the preview scene instead of the program scene',
|
||||
callback=validate.studio_mode_enabled,
|
||||
),
|
||||
] = False,
|
||||
):
|
||||
"""Get the current program scene or preview scene."""
|
||||
if preview and not validate.studio_mode_enabled(ctx):
|
||||
console.err.print('Studio mode is not enabled, cannot get preview scene.')
|
||||
raise typer.Exit(1)
|
||||
|
||||
if preview:
|
||||
resp = ctx.obj['obsws'].get_current_preview_scene()
|
||||
console.out.print(
|
||||
@ -103,14 +103,13 @@ def switch(
|
||||
],
|
||||
preview: Annotated[
|
||||
bool,
|
||||
typer.Option(help='Switch to the preview scene instead of the program scene'),
|
||||
typer.Option(
|
||||
help='Switch to the preview scene instead of the program scene',
|
||||
callback=validate.studio_mode_enabled,
|
||||
),
|
||||
] = False,
|
||||
):
|
||||
"""Switch to a scene."""
|
||||
if preview and not validate.studio_mode_enabled(ctx):
|
||||
console.err.print('Studio mode is not enabled, cannot set the preview scene.')
|
||||
raise typer.Exit(1)
|
||||
|
||||
if preview:
|
||||
ctx.obj['obsws'].set_current_preview_scene(scene_name)
|
||||
console.out.print(
|
||||
|
||||
@ -40,10 +40,15 @@ def scene_in_scenes(ctx: typer.Context, scene_name: Optional[str]) -> str | None
|
||||
return scene_name
|
||||
|
||||
|
||||
def studio_mode_enabled(ctx: typer.Context) -> bool:
|
||||
"""Check if studio mode is enabled."""
|
||||
def studio_mode_enabled(ctx: typer.Context, preview: bool) -> bool:
|
||||
"""Ensure studio mode is enabled if preview option is used."""
|
||||
resp = ctx.obj['obsws'].get_studio_mode_enabled()
|
||||
return resp.studio_mode_enabled
|
||||
if preview and not resp.studio_mode_enabled:
|
||||
console.err.print(
|
||||
'Studio mode is disabled. This action requires it to be enabled.'
|
||||
)
|
||||
raise typer.Exit(1)
|
||||
return preview
|
||||
|
||||
|
||||
def scene_collection_in_scene_collections(
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user