1mod current_project;
2mod recent_buffers;
3
4pub use current_project::*;
5pub use recent_buffers::*;
6
7#[derive(Default)]
8pub struct AmbientContext {
9 pub recent_buffers: RecentBuffersContext,
10 pub current_project: CurrentProjectContext,
11}
12
13impl AmbientContext {
14 pub fn snapshot(&self) -> AmbientContextSnapshot {
15 AmbientContextSnapshot {
16 recent_buffers: self.recent_buffers.snapshot.clone(),
17 }
18 }
19}
20
21#[derive(Clone, Default, Debug)]
22pub struct AmbientContextSnapshot {
23 pub recent_buffers: RecentBuffersSnapshot,
24}
25
26#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy)]
27pub enum ContextUpdated {
28 Updating,
29 Disabled,
30}