This commit is contained in:
Xorycode 2024-04-13 14:26:57 +03:00
parent f94cd7439d
commit bd8f251e7c

View file

@ -4,23 +4,29 @@ use std::io::{self, Write};
use std::io::Seek; use std::io::Seek;
use std::process::Command; use std::process::Command;
pub fn handle_client() { fn get_block_devices() -> Vec<String> {
let output = Command::new("lsblk") let output = Command::new("lsblk")
.arg("--output=NAME") .arg("--output=NAME")
.arg("--noheadings") .arg("--noheadings")
.output() .output()
.unwrap(); .unwrap();
let mut block_devices: Vec<&str> = vec![]; let mut block_devices: Vec<String> = vec![];
let mut output_str = String::new(); let mut output_str = String::new();
if output.status.success() { if output.status.success() {
output_str = String::from_utf8(output.stdout).unwrap(); output_str = String::from_utf8(output.stdout).unwrap();
block_devices = output_str.lines() block_devices = output_str.lines()
.filter(|line| !line.starts_with('|') && !line.starts_with('├') && !line.starts_with('└')) .filter(|line| !line.starts_with('|') && !line.starts_with('├') && !line.starts_with('└'))
.map(|line| line.to_string())
.collect(); .collect();
} }
block_devices
}
pub fn handle_client() {
let block_devices: Vec<String> = get_block_devices();
for blockdevice in block_devices { for blockdevice in block_devices {
let diskname = format!("/dev/{blockdevice}"); let diskname = format!("/dev/{blockdevice}");