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 config;
7pub mod downloader;
8pub mod error;
9pub mod runner;
10pub mod template;
11pub mod traits;
12pub mod updater;
13pub mod utils;
14
15pub use config::{AutoUpdate, ShimConfig, ShimCore, ShimMetadata, UpdateProvider, VersionCheck};
16pub use downloader::Downloader;
17pub use error::{Result, ShimError};
18pub use runner::ShimRunner;
19pub use template::{ArgsConfig, ArgsMode, TemplateEngine};
20pub use traits::{CustomizableShimRunner, ShimConfigLoader, ShimRunnerBuilder, ShimRunnerTrait};
21pub use updater::ShimUpdater;
22
23/// Re-export commonly used types
24pub mod prelude {
25    pub use crate::{
26        ArgsConfig, ArgsMode, Result, ShimConfig, ShimError, ShimRunner, TemplateEngine,
27    };
28}