stock_trek/commands/command.rs
1use crate::{
2 cex::capability::HasRequiredCapabilities, error::result::StockTrekResult,
3 resolved_context::ResolvedContext,
4};
5
6pub type Command = Box<dyn CommandTrait>;
7
8#[typetag::serde]
9pub trait CommandTrait: HasRequiredCapabilities + Send + Sync {
10 fn execute(&self, c: &ResolvedContext) -> StockTrekResult<()>;
11}