use async_trait::async_trait;
use fslite_core::{FsResult, RequestContext};
use crate::{Command, CommandOutput};
#[async_trait]
pub trait Executor: Send + Sync {
async fn execute(&self, ctx: &RequestContext, command: Command) -> FsResult<CommandOutput>;
}