sourcey_rustdoc/
diagnostics.rs1use 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}