ambient_context.rs

 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}