purefetch 0.1.10

A fast, fastfetch-style system information tool written entirely in Rust with zero dependencies
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Locale: from the environment (LC_ALL / LC_CTYPE / LANG).
use crate::detect::{Row, Rows};

pub fn detect() -> Rows {
    for var in ["LC_ALL", "LC_CTYPE", "LANG"] {
        if let Ok(v) = std::env::var(var) {
            if !v.is_empty() && v != "C" && v != "POSIX" {
                return vec![Row::val(v)];
            }
        }
    }
    match std::env::var("LANG") {
        Ok(v) if !v.is_empty() => vec![Row::val(v)],
        _ => Vec::new(),
    }
}