Make logger-based debugging more pleasant

This commit is contained in:
Aleksey Kladov 2021-01-28 17:04:44 +03:00
parent a44f6c18fb
commit 4b59c3a538
3 changed files with 19 additions and 4 deletions

View file

@ -76,7 +76,6 @@ impl FlycheckHandle {
}
}
#[derive(Debug)]
pub enum Message {
/// Request adding a diagnostic with fixes included to a file
AddDiagnostic { workspace_root: PathBuf, diagnostic: Diagnostic },
@ -89,6 +88,21 @@ pub enum Message {
},
}
impl fmt::Debug for Message {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Message::AddDiagnostic { workspace_root, diagnostic } => f
.debug_struct("AddDiagnostic")
.field("workspace_root", workspace_root)
.field("diagnostic_code", &diagnostic.code.as_ref().map(|it| &it.code))
.finish(),
Message::Progress { id, progress } => {
f.debug_struct("Progress").field("id", id).field("progress", progress).finish()
}
}
}
}
#[derive(Debug)]
pub enum Progress {
DidStart,