use serde_json::{Map, Value};
pub type Id = u32;
pub type Override = Box<dyn FnMut(&mut Map<String, Value>)>;
pub type Port = u16;
pub trait Args {
fn args(&self) -> Option<Vec<&str>>;
}
pub trait Binary {
fn binary(&self) -> &'static str;
}
pub trait ChainSpec {
fn chain(&self) -> &str;
}
pub trait GenesisOverrides {
fn genesis_overrides(&self) -> Option<Override> {
None
}
}
pub trait Node {
fn port(&self) -> Option<&Port>;
fn set_port(&mut self, port: Port);
}
pub trait Chain {
fn id(&self) -> Id;
fn name(&self) -> &str;
fn set_id(&mut self, id: Id);
}