swiftide_core/
indexing_defaults.rs

1use std::sync::Arc;
2
3use crate::SimplePrompt;
4
5#[derive(Debug, Default, Clone)]
6pub struct IndexingDefaults(Arc<IndexingDefaultsInner>);
7
8#[derive(Debug, Default)]
9pub struct IndexingDefaultsInner {
10    simple_prompt: Option<Box<dyn SimplePrompt>>,
11}
12
13impl IndexingDefaults {
14    pub fn simple_prompt(&self) -> Option<&dyn SimplePrompt> {
15        self.0.simple_prompt.as_deref()
16    }
17
18    pub fn from_simple_prompt(simple_prompt: Box<dyn SimplePrompt>) -> Self {
19        Self(Arc::new(IndexingDefaultsInner {
20            simple_prompt: Some(simple_prompt),
21        }))
22    }
23}