Skip to content

Commit 648609d

Browse files
committed
gh-42: reset source code cache on connect
1 parent 4a545d5 commit 648609d

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

src/app.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -369,9 +369,7 @@ impl App {
369369
response.fileuri.clone()
370370
};
371371
self.is_connected = true;
372-
self.server_status = None;
373-
self.view_current = CurrentView::Session;
374-
self.session_view.mode = SessionViewMode::Current;
372+
self.reset();
375373

376374
let source = self.workspace.open(filepath.clone()).await;
377375
self.history = History::default();
@@ -610,6 +608,14 @@ impl App {
610608
};
611609
Ok(())
612610
}
611+
612+
fn reset(&mut self) {
613+
self.server_status = None;
614+
self.view_current = CurrentView::Session;
615+
self.session_view.mode = SessionViewMode::Current;
616+
self.analyzed_files = HashMap::new();
617+
self.workspace.reset();
618+
}
613619
}
614620

615621
fn apply_scroll(scroll: (u16, u16), amount: (i16, i16), motion: i16) -> (u16, u16) {

src/workspace.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,8 @@ impl Workspace {
3939

4040
self.documents.get(filename.as_str()).unwrap()
4141
}
42+
43+
pub(crate) fn reset(&mut self) {
44+
self.documents = HashMap::new();
45+
}
4246
}

0 commit comments

Comments
 (0)