fob_cli/config/
conversions.rs

1use crate::config::types::*;
2
3// Conversion implementations: CLI enums -> Config enums
4
5impl From<crate::cli::Format> for Format {
6    fn from(f: crate::cli::Format) -> Self {
7        match f {
8            crate::cli::Format::Esm => Format::Esm,
9            crate::cli::Format::Cjs => Format::Cjs,
10            crate::cli::Format::Iife => Format::Iife,
11        }
12    }
13}
14
15impl From<crate::cli::Platform> for Platform {
16    fn from(p: crate::cli::Platform) -> Self {
17        match p {
18            crate::cli::Platform::Browser => Platform::Browser,
19            crate::cli::Platform::Node => Platform::Node,
20        }
21    }
22}
23
24impl From<crate::cli::SourceMapMode> for SourceMapMode {
25    fn from(s: crate::cli::SourceMapMode) -> Self {
26        match s {
27            crate::cli::SourceMapMode::Inline => SourceMapMode::Inline,
28            crate::cli::SourceMapMode::External => SourceMapMode::External,
29            crate::cli::SourceMapMode::Hidden => SourceMapMode::Hidden,
30        }
31    }
32}
33
34// EsTarget conversion removed - config::EsTarget is now a re-export of cli::EsTarget