aboutsummaryrefslogtreecommitdiff
path: root/crates/flycheck
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2021-01-28 14:04:44 +0000
committerAleksey Kladov <[email protected]>2021-01-28 14:07:53 +0000
commit4b59c3a538f27238b0466898f1b4ac69d1f9e778 (patch)
tree24c652859d30afdf198883e7f0cbe15f609682b6 /crates/flycheck
parenta44f6c18fb8b87c9e8deb1ff878f2fef84912b3f (diff)
Make logger-based debugging more pleasant
Diffstat (limited to 'crates/flycheck')
-rw-r--r--crates/flycheck/src/lib.rs16
1 files changed, 15 insertions, 1 deletions
diff --git a/crates/flycheck/src/lib.rs b/crates/flycheck/src/lib.rs
index 4388e8c67..e04208006 100644
--- a/crates/flycheck/src/lib.rs
+++ b/crates/flycheck/src/lib.rs
@@ -76,7 +76,6 @@ impl FlycheckHandle {
76 } 76 }
77} 77}
78 78
79#[derive(Debug)]
80pub enum Message { 79pub enum Message {
81 /// Request adding a diagnostic with fixes included to a file 80 /// Request adding a diagnostic with fixes included to a file
82 AddDiagnostic { workspace_root: PathBuf, diagnostic: Diagnostic }, 81 AddDiagnostic { workspace_root: PathBuf, diagnostic: Diagnostic },
@@ -89,6 +88,21 @@ pub enum Message {
89 }, 88 },
90} 89}
91 90
91impl fmt::Debug for Message {
92 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
93 match self {
94 Message::AddDiagnostic { workspace_root, diagnostic } => f
95 .debug_struct("AddDiagnostic")
96 .field("workspace_root", workspace_root)
97 .field("diagnostic_code", &diagnostic.code.as_ref().map(|it| &it.code))
98 .finish(),
99 Message::Progress { id, progress } => {
100 f.debug_struct("Progress").field("id", id).field("progress", progress).finish()
101 }
102 }
103 }
104}
105
92#[derive(Debug)] 106#[derive(Debug)]
93pub enum Progress { 107pub enum Progress {
94 DidStart, 108 DidStart,