1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 11:37:44 +00:00

uptime: use "0 users" instead of "0 user"

This commit is contained in:
Daniel Hofstetter 2025-06-05 15:32:45 +02:00
parent 61bd11a551
commit ab40fcff7e

View file

@ -302,13 +302,13 @@ pub fn get_nusers() -> usize {
/// ///
/// # Returns /// # Returns
/// ///
/// e.g. "0 user", "1 user", "2 users" /// e.g. "0 users", "1 user", "2 users"
#[inline] #[inline]
pub fn format_nusers(nusers: usize) -> String { pub fn format_nusers(n: usize) -> String {
match nusers { if n == 1 {
0 => "0 user".to_string(), String::from("1 user")
1 => "1 user".to_string(), } else {
_ => format!("{nusers} users"), format!("{n} users")
} }
} }
@ -373,3 +373,15 @@ pub fn get_formatted_loadavg() -> UResult<String> {
loadavg.0, loadavg.1, loadavg.2 loadavg.0, loadavg.1, loadavg.2
)) ))
} }
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_format_nusers() {
assert_eq!("0 users", format_nusers(0));
assert_eq!("1 user", format_nusers(1));
assert_eq!("2 users", format_nusers(2));
}
}