shimexe_core/
lib.rs

1//! # shimexe-core
2//!
3//! Core library for shimexe - a modern, cross-platform executable shim manager
4//! with environment variable expansion and TOML configuration support.
5
6pub 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
30/// Re-export commonly used types
31pub mod prelude {
32    pub use crate::{
33        ArgsConfig, ArgsMode, Result, ShimBuilder, ShimConfig, ShimError, ShimInfo, ShimManager,
34        ShimRunner, TemplateEngine,
35    };
36}