Skip to main content

sourcey_rustdoc/
diagnostics.rs

1use crate::spec::{Diagnostic, DiagnosticSeverity};
2
3pub mod codes {
4    pub const FORMAT_VERSION_MISMATCH: &str = "RUSTDOC_FORMAT_VERSION_MISMATCH";
5    pub const INTRA_DOC_LINK_UNRESOLVED: &str = "RUSTDOC_INTRA_DOC_LINK_UNRESOLVED";
6    pub const MISSING_HTML_ROOT_URL: &str = "RUSTDOC_MISSING_HTML_ROOT_URL";
7    pub const CARGO_FAILED: &str = "RUSTDOC_CARGO_FAILED";
8    pub const INVALID_SNAPSHOT_SCHEMA: &str = "RUSTDOC_INVALID_SNAPSHOT_SCHEMA";
9}
10
11pub fn error(code: &str, message: impl Into<String>) -> Diagnostic {
12    Diagnostic {
13        severity: DiagnosticSeverity::Error,
14        code: code.to_string(),
15        message: message.into(),
16        crate_name: None,
17        file: None,
18        line: None,
19    }
20}
21
22pub fn warning(code: &str, message: impl Into<String>) -> Diagnostic {
23    Diagnostic {
24        severity: DiagnosticSeverity::Warning,
25        code: code.to_string(),
26        message: message.into(),
27        crate_name: None,
28        file: None,
29        line: None,
30    }
31}
32
33pub fn info(code: &str, message: impl Into<String>) -> Diagnostic {
34    Diagnostic {
35        severity: DiagnosticSeverity::Info,
36        code: code.to_string(),
37        message: message.into(),
38        crate_name: None,
39        file: None,
40        line: None,
41    }
42}