use std::marker::PhantomData;
use peace::cfg::State;
use crate::{
ShSyncCmdData, ShSyncCmdError, ShSyncCmdExecutionRecord, ShSyncCmdStateDiff,
ShSyncCmdSyncStatus,
};
#[derive(Debug)]
pub struct ShSyncCmdStateDiffFn<Id>(PhantomData<Id>);
impl<Id> ShSyncCmdStateDiffFn<Id>
where
Id: Send + Sync + 'static,
{
pub async fn state_diff(
_data: ShSyncCmdData<'_, Id>,
_state_current: &State<ShSyncCmdSyncStatus, ShSyncCmdExecutionRecord>,
_state_desired: &State<ShSyncCmdSyncStatus, ShSyncCmdExecutionRecord>,
) -> Result<ShSyncCmdStateDiff, ShSyncCmdError> {
todo!()
}
}