lib_flutter_rust_bridge_codegen/library/misc/
mod.rs1pub(crate) mod consts;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Copy, Clone, Eq, PartialEq)]
7pub enum Template {
8 App,
9 Plugin,
10}
11
12#[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
13pub enum FvmInstallMode {
14 Normal,
15 Skip,
16}
17
18impl FvmInstallMode {
19 pub fn from_skip_fvm_install(skip_fvm_install: bool) -> Self {
20 if skip_fvm_install {
21 Self::Skip
22 } else {
23 Self::Normal
24 }
25 }
26}
27
28#[cfg(test)]
29mod tests {
30 use super::*;
31
32 #[test]
33 fn from_skip_fvm_install_maps_cli_flag_to_mode() {
34 assert_eq!(
35 FvmInstallMode::from_skip_fvm_install(false),
36 FvmInstallMode::Normal
37 );
38 assert_eq!(
39 FvmInstallMode::from_skip_fvm_install(true),
40 FvmInstallMode::Skip
41 );
42 }
43}