swiftide_core/
indexing_defaults.rs1use 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}