use crate::config::ScenarioConfig;
use crate::utils::get_raw_function_name;
#[derive(Clone, Debug, Hash, PartialEq, Eq, PartialOrd)]
pub struct Scenario {
pub(crate) config: ScenarioConfig,
pub(crate) func: fn(),
}
impl Scenario {
pub fn new(func: fn()) -> Self {
Self {
config: ScenarioConfig::default().filters([get_raw_function_name(func)]),
func,
}
}
pub fn config(mut self, config: ScenarioConfig) -> Self {
self.config = config;
self
}
}