help.rs
1 use alloc::string::String as AllocString; 2 use core::fmt::Write; 3 4 pub fn run() -> AllocString { 5 let mut out = AllocString::new(); 6 7 let commands = [ 8 ("ls", "List files"), 9 ("cd <dir>", "Change directory"), 10 ("pwd", "Print working directory"), 11 ("mkdir <name>", "Create directory"), 12 ("cat <file>", "View file contents"), 13 ("touch <file>", "Create empty file"), 14 ("cp <src> <dst>", "Copy file"), 15 ("mv <src> <dst>", "Move/rename file"), 16 ("rm <file>", "Delete file"), 17 ("uptime", "Show uptime"), 18 ("free", "Memory usage"), 19 ("date", "Current date/time"), 20 ("df", "Disk usage"), 21 ("whoami", "Current user"), 22 ("hostname", "Device hostname"), 23 ("ifconfig", "Network interface info"), 24 ("sensors", "Hardware sensors"), 25 ("wakecause", "Last wake cause"), 26 ("logstatus", "CSV logger status"), 27 ("microfetch", "System info"), 28 ("reboot", "Restart device"), 29 ("clear", "Clear screen"), 30 ("help", "This help"), 31 ("exit", "Disconnect"), 32 ]; 33 34 let _ = write!(out, "\r\n"); 35 for (cmd, desc) in commands { 36 let _ = write!(out, " \x1b[32m{:<16}\x1b[0m {}\r\n", cmd, desc); 37 } 38 let _ = write!(out, "\r\n"); 39 40 out 41 }