From e086cc8db5edbf38756abca25c8bcc3334a596ff Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 21 Dec 2018 19:13:26 +0300 Subject: hide empty changes --- crates/ra_analysis/src/lib.rs | 24 +++++++++++++++++------- crates/ra_db/src/input.rs | 3 +++ 2 files changed, 20 insertions(+), 7 deletions(-) (limited to 'crates') diff --git a/crates/ra_analysis/src/lib.rs b/crates/ra_analysis/src/lib.rs index 1c8aa308b..b2f4cd228 100644 --- a/crates/ra_analysis/src/lib.rs +++ b/crates/ra_analysis/src/lib.rs @@ -72,13 +72,23 @@ struct RemoveFile { impl fmt::Debug for AnalysisChange { fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { - fmt.debug_struct("AnalysisChange") - .field("new_roots", &self.new_roots) - .field("roots_changed", &self.roots_changed) - .field("files_changed", &self.files_changed.len()) - .field("libraries_added", &self.libraries_added.len()) - .field("crate_graph", &self.crate_graph) - .finish() + let mut d = fmt.debug_struct("AnalysisChange"); + if !self.new_roots.is_empty() { + d.field("new_roots", &self.new_roots); + } + if !self.roots_changed.is_empty() { + d.field("roots_changed", &self.roots_changed); + } + if !self.files_changed.is_empty() { + d.field("files_changed", &self.files_changed.len()); + } + if !self.libraries_added.is_empty() { + d.field("libraries_added", &self.libraries_added.len()); + } + if !self.crate_graph.is_some() { + d.field("crate_graph", &self.crate_graph); + } + d.finish() } } diff --git a/crates/ra_db/src/input.rs b/crates/ra_db/src/input.rs index f12dd9345..ead8dfe48 100644 --- a/crates/ra_db/src/input.rs +++ b/crates/ra_db/src/input.rs @@ -98,6 +98,9 @@ impl CrateGraph { pub fn add_dep(&mut self, from: CrateId, name: SmolStr, to: CrateId) { self.arena.get_mut(&from).unwrap().add_dep(name, to) } + pub fn is_empty(&self) -> bool { + self.arena.is_empty() + } pub fn crate_root(&self, crate_id: CrateId) -> FileId { self.arena[&crate_id].file_id } -- cgit v1.2.3