/ src / source / mod.rs
mod.rs
 1  pub mod config;
 2  mod registry;
 3  mod traits;
 4  mod variable;
 5  
 6  #[cfg(feature = "file")]
 7  mod file;
 8  #[cfg(feature = "file")]
 9  mod file_manager;
10  
11  #[cfg(feature = "shell")]
12  mod shell;
13  
14  mod memory;
15  
16  #[cfg(feature = "remote")]
17  pub mod remote;
18  
19  pub use config::{
20      FileSourceConfig, MemorySourceConfig, RemoteSourceConfig, ShellSourceConfig,
21      SourceRefreshOptions,
22  };
23  pub use registry::*;
24  pub use traits::*;
25  pub use variable::*;
26  
27  #[cfg(feature = "file")]
28  pub use file::FileSource;
29  #[cfg(feature = "file")]
30  pub use file_manager::FileSourceManager;
31  
32  #[cfg(feature = "shell")]
33  pub use shell::ShellSource;
34  
35  pub use memory::MemorySource;
36  
37  pub use traits::SourceSnapshot;
38  
39  #[cfg(feature = "remote")]
40  pub use remote::{
41      AuthConfig, AuthField, AuthStatus, ProviderConfig, RemoteProviderInfo,
42      RemoteSourceInfo, RemoteSourcesConfig, ScopeLevel, ScopeOption, ScopeSelection,
43  };