2020-12-27 13:52:56 +00:00
|
|
|
use std::{env, time::Duration};
|
|
|
|
|
|
|
|
use anyhow::Result;
|
2020-12-29 12:46:27 +00:00
|
|
|
use obws::Client;
|
2020-12-27 13:52:56 +00:00
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
async fn main() -> Result<()> {
|
|
|
|
dotenv::dotenv().ok();
|
|
|
|
|
|
|
|
env::set_var("RUST_LOG", "obws=debug");
|
|
|
|
pretty_env_logger::init();
|
|
|
|
|
|
|
|
let client = Client::connect("localhost", 4444).await?;
|
|
|
|
|
|
|
|
client.login(env::var("OBS_PASSWORD").ok()).await?;
|
|
|
|
|
|
|
|
let scene_list = client.scenes().get_scene_list().await?;
|
|
|
|
|
|
|
|
for scene in scene_list.scenes.iter().cycle() {
|
2020-12-29 03:08:48 +00:00
|
|
|
client.scenes().set_current_scene(&scene.name).await?;
|
2020-12-27 13:52:56 +00:00
|
|
|
tokio::time::sleep(Duration::from_secs(1)).await;
|
|
|
|
}
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
}
|