None => tracing::info!("Invalid snippet {}", name),
}
}
+
+ self.validate(&mut errors);
+
if errors.is_empty() {
Ok(())
} else {
}
}
+ fn validate(&self, error_sink: &mut Vec<(String, serde_json::Error)>) {
+ use serde::de::Error;
+ if self.data.checkOnSave_command.is_empty() {
+ error_sink.push((
+ "/checkOnSave/command".to_string(),
+ serde_json::Error::custom("expected a non-empty string"),
+ ));
+ }
+ }
+
pub fn json_schema() -> serde_json::Value {
ConfigData::json_schema()
}