use peace::{
data::{
accessors::{RMaybe, R},
Data,
},
resources::states::StatesSaved,
};
use crate::ShCmdParams;
#[derive(Data, Debug)]
pub struct ShCmdData<'op, Id>
where
Id: Send + Sync + 'static,
{
sh_cmd_params: R<'op, ShCmdParams<Id>>,
states_saved: RMaybe<'op, StatesSaved>,
}
impl<'op, Id> ShCmdData<'op, Id>
where
Id: Send + Sync + 'static,
{
pub fn sh_cmd_params(&self) -> &ShCmdParams<Id> {
&self.sh_cmd_params
}
pub fn states_saved(&self) -> Option<&StatesSaved> {
self.states_saved.as_deref()
}
}