diff --git a/Cargo.toml b/Cargo.toml index b926bbf..ba9aa11 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,6 +16,7 @@ include = [ [dependencies] colored = "2.0" +sys-locale = "0.3.2" rust-i18n = "3" regex-lite = "0.1" diff --git a/src/main.rs b/src/main.rs index d845690..3d1c073 100644 --- a/src/main.rs +++ b/src/main.rs @@ -16,6 +16,7 @@ use crate::{shell::command_output, style::highlight_difference}; use colored::Colorize; +use sys_locale::get_locale; mod args; mod files; @@ -29,7 +30,8 @@ i18n!("i18n", fallback = "en", minify_key = true); fn main() { colored::control::set_override(true); - let locale = std::env::var("LANG").unwrap_or("en_US".to_string()); + // let locale = std::env::var("LANG").unwrap_or("en_US".to_string()); + let locale = get_locale().unwrap_or("en_US".to_string()); rust_i18n::set_locale(&locale[0..2]); args::handle_args();