mirror of https://github.com/dnaka91/obws
Implement filter commands
parent
21cbe828b1
commit
749f6cc364
@ -0,0 +1,26 @@
|
||||
use super::Client;
|
||||
use crate::{requests::RequestType, responses, Result};
|
||||
|
||||
/// API functions related to filters.
|
||||
pub struct Filters<'a> {
|
||||
pub(super) client: &'a Client,
|
||||
}
|
||||
|
||||
impl<'a> Filters<'a> {
|
||||
/// Gets the info for a specific source filter.
|
||||
///
|
||||
/// - `source_name`: Name of the source.
|
||||
/// - `filter_name`: Name of the filter.
|
||||
pub async fn get_source_filter(
|
||||
&self,
|
||||
source_name: &str,
|
||||
filter_name: &str,
|
||||
) -> Result<responses::SourceFilter> {
|
||||
self.client
|
||||
.send_message(RequestType::GetSourceFilter {
|
||||
source_name,
|
||||
filter_name,
|
||||
})
|
||||
.await
|
||||
}
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
use anyhow::Result;
|
||||
|
||||
use crate::common::{self, TEST_FILTER, TEST_TEXT};
|
||||
|
||||
#[tokio::test]
|
||||
async fn filters() -> Result<()> {
|
||||
let client = common::new_client().await?;
|
||||
let client = client.filters();
|
||||
|
||||
client.get_source_filter(TEST_TEXT, TEST_FILTER).await?;
|
||||
|
||||
Ok(())
|
||||
}
|
Loading…
Reference in New Issue