diff --git a/src/functions/partition.rs b/src/functions/partition.rs index 1b68607..a5aa200 100755 --- a/src/functions/partition.rs +++ b/src/functions/partition.rs @@ -5,7 +5,7 @@ use crate::internal::*; use std::path::{Path, PathBuf}; /*mkfs.bfs mkfs.cramfs mkfs.ext3 mkfs.fat mkfs.msdos mkfs.xfs -mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.vfat */ +mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.vfat mkfs.f2fs */ pub fn fmt_mount(mountpoint: &str, filesystem: &str, blockdevice: &str) { match filesystem { @@ -63,6 +63,10 @@ pub fn fmt_mount(mountpoint: &str, filesystem: &str, blockdevice: &str) { exec("mkfs.minix", vec![String::from(blockdevice)]), format!("Formatting {blockdevice} as minix").as_str(), ), + "f2fs" => exec_eval( + exec("mkfs.f2fs", vec![String::from(blockdevice)]), + format!("Formatting {blockdevice} as f2fs").as_str(), + ), "don't format" => { log::debug!("Not formatting {}", blockdevice); }