Skip to main content

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}