blue_build/
lib.rs

1//! The root library for blue-build.
2#![doc = include_str!("../README.md")]
3
4use blue_build_process_management::drivers::types::BuildDriverType;
5use blue_build_template::BuildEngine;
6
7mod build_scripts;
8pub mod commands;
9
10pub use build_scripts::*;
11
12shadow_rs::shadow!(shadow);
13
14pub(crate) trait DriverTemplate {
15    fn build_engine(&self) -> BuildEngine;
16}
17
18impl DriverTemplate for BuildDriverType {
19    fn build_engine(&self) -> BuildEngine {
20        match self {
21            Self::Buildah | Self::Podman => BuildEngine::Oci,
22            Self::Docker => BuildEngine::Docker,
23        }
24    }
25}