Skip to main content

rship_blackmagic_videohub/
lib.rs

1//! # rship-blackmagic-videohub
2//!
3//! rship executor for controlling Blackmagic Videohub devices.
4//!
5//! This crate provides functionality to connect to and control Blackmagic Videohub video routing devices
6//! with [rship](https://docs.rship.io).
7
8pub mod actions;
9pub mod client;
10pub mod emitters;
11pub mod service;
12
13// Re-export the main service and commonly used types
14pub use actions::{
15    SetInputAction, SetInputLabelAction, SetLabelAction, SetLockAction, SetOutputLabelAction,
16    SetOutputLockAction, SetRouteAction, SetTakeModeAction, SetTakeModeOnThisOutputAction,
17};
18pub use emitters::{
19    DeviceStatusEmitter, InputChangedEmitter, LabelChangedEmitter, LockChangedEmitter,
20    NetworkInterfaceEmitter, OutputLockChangedEmitter, RouteChangedEmitter, TakeModeChangedEmitter,
21    TakeModeOnThisOutputEmitter,
22};
23pub use service::VideohubService;