From 0a1985d527b17ee6bbf03d6c114a57d34cb5b014 Mon Sep 17 00:00:00 2001 From: onyx-and-iris Date: Sat, 26 Apr 2025 14:18:14 +0100 Subject: [PATCH] add replaybuffer typer --- obsws_cli/replaybuffer.py | 43 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 obsws_cli/replaybuffer.py diff --git a/obsws_cli/replaybuffer.py b/obsws_cli/replaybuffer.py new file mode 100644 index 0000000..01d3206 --- /dev/null +++ b/obsws_cli/replaybuffer.py @@ -0,0 +1,43 @@ +"""module containing commands for manipulating the replay buffer in OBS.""" + +import typer + +from .alias import AliasGroup + +app = typer.Typer(cls=AliasGroup) + + +@app.callback() +def main(): + """Control profiles in OBS.""" + + +@app.command() +def start(ctx: typer.Context): + """Start the replay buffer.""" + ctx.obj.start_replay_buffer() + typer.echo('Replay buffer started.') + + +@app.command() +def stop(ctx: typer.Context): + """Stop the replay buffer.""" + ctx.obj.stop_replay_buffer() + typer.echo('Replay buffer stopped.') + + +@app.command() +def status(ctx: typer.Context): + """Get the status of the replay buffer.""" + resp = ctx.obj.get_replay_buffer_status() + if resp.output_active: + typer.echo('Replay buffer is active.') + else: + typer.echo('Replay buffer is not active.') + + +@app.command() +def save(ctx: typer.Context): + """Save the replay buffer.""" + ctx.obj.save_replay_buffer() + typer.echo('Replay buffer saved.')