kiutils_kicad/
diagnostic.rs1#[derive(Debug, Clone, Copy, PartialEq, Eq)]
2#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3pub struct Span {
4 pub start: usize,
5 pub end: usize,
6}
7
8#[derive(Debug, Clone, Copy, PartialEq, Eq)]
9#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10pub enum Severity {
11 Warning,
12 Error,
13}
14
15#[derive(Debug, Clone, PartialEq, Eq)]
16#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
17pub struct Diagnostic {
18 pub severity: Severity,
19 pub code: &'static str,
20 pub message: String,
21 pub span: Option<Span>,
22 pub hint: Option<String>,
23}