libobs_wrapper\sources/builder.rs
1use crate::{data::ObsObjectBuilder, scenes::ObsSceneRef, utils::ObsError};
2
3use super::ObsSourceRef;
4
5pub trait ObsSourceBuilder: ObsObjectBuilder {
6 fn add_to_scene(self, scene: &mut ObsSceneRef) -> Result<ObsSourceRef, ObsError>
7 where
8 Self: Sized,
9 {
10 let s = self.build()?;
11 scene.add_source(s)
12 }
13}