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 };