Skip to main content

kiutils_kicad/
diagnostic.rs

1#[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}