Skip to main content

lib_flutter_rust_bridge_codegen/library/misc/
mod.rs

1pub(crate) mod consts;
2
3use serde::{Deserialize, Serialize};
4
5/// Please refer to `TemplateArg` for doc
6#[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}