fn enable_ade()

in src/distro.rs [557:591]


    fn enable_ade(
        cli_info: &mut CliInfo,
        partition_details: &mut [PartInfo],
        distro: &mut Distro,
    ) {
        match ade::prepare_ade_environment(cli_info, partition_details).is_err() {
            true => {
                error!("Error preparing ADE environment. ALAR is not able to proceed. Exiting.");
                process::exit(1);
            }
            false => {
                // No error arm

                distro.set_is_ade(true);
                // if the crypt partition contains a LVM signature we need to import the volumegroup
                partition_details
                    .iter()
                    .filter(|x| x.fstype == "crypt?")
                    .for_each(|part| match part.part_type.as_str() {
                        "8E00" => match ade::ade_importvg() {
                            Ok(_) => {}
                            Err(e) => {
                                error!("Error importing ADE VG: {e}");
                                process::exit(1);
                            }
                        },
                        "8300" => {}
                        _ => {
                            error!("Unknown partition type. ALAR is not able to proceed. Exiting.");
                            process::exit(1);
                        }
                    });
            }
        }
    }