pub type Code = String;
pub type Patch = String;
pub struct CodeExplain {
context: String,
code: Code,
warn_error: Option<String>,
is_valid: bool,
explain: String,
fix: Option<Patch>,
fix_explain: String,
}
impl CodeExplain {
pub fn init(context: String, code: Code, warn_error: Option<String>,
is_valid: bool, explain: String,
fix: Option<Patch>, fix_explain: String) -> CodeExplain {
CodeExplain {
context,
code,
warn_error,
is_valid,
explain,
fix,
fix_explain,
}
}
}
pub struct CodeExplainSet {
data: Vec<CodeExplain>,
}
impl CodeExplainSet {
pub fn init() -> CodeExplainSet { CodeExplainSet { data: vec![] } }
pub fn add(&mut self, point: CodeExplain) {
self.data.push(point)
}
}