1pub mod archive;
7pub mod config;
8pub mod downloader;
9pub mod error;
10pub mod manager;
11pub mod runner;
12pub mod template;
13pub mod traits;
14pub mod updater;
15pub mod utils;
16
17pub use archive::ArchiveExtractor;
18pub use config::{
19 AutoUpdate, ExtractedExecutable, ShimConfig, ShimCore, ShimMetadata, SourceType,
20 UpdateProvider, VersionCheck,
21};
22pub use downloader::Downloader;
23pub use error::{Result, ShimError};
24pub use manager::{ShimBuilder, ShimInfo, ShimManager};
25pub use runner::ShimRunner;
26pub use template::{ArgsConfig, ArgsMode, TemplateEngine};
27pub use traits::{CustomizableShimRunner, ShimConfigLoader, ShimRunnerBuilder, ShimRunnerTrait};
28pub use updater::ShimUpdater;
29
30pub mod prelude {
32 pub use crate::{
33 ArgsConfig, ArgsMode, Result, ShimBuilder, ShimConfig, ShimError, ShimInfo, ShimManager,
34 ShimRunner, TemplateEngine,
35 };
36}