Common/Output/
AppendToOutputChannel.rs1use std::sync::Arc;
6
7use super::OutputChannelManager::OutputChannelManager;
8use crate::{Effect::ActionEffect::ActionEffect, Error::CommonError::CommonError};
9
10pub fn AppendToOutputChannel(
22 ChannelIdentifier:String,
23
24 Value:String,
25) -> ActionEffect<Arc<dyn OutputChannelManager>, CommonError, ()> {
26 ActionEffect::New(Arc::new(move |Manager:Arc<dyn OutputChannelManager>| {
27 let IdentifierClone = ChannelIdentifier.clone();
28
29 let ValueClone = Value.clone();
30
31 Box::pin(async move { Manager.Append(IdentifierClone, ValueClone).await })
32 }))
33}