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