|
7 | 7 | // SPDX-License-Identifier: MIT |
8 | 8 | // |
9 | 9 |
|
10 | | -use clap::Parser; |
11 | | -use gettextrs::{bind_textdomain_codeset, gettext, setlocale, textdomain, LocaleCategory}; |
12 | | -use plib::PROJECT_NAME; |
13 | 10 | use std::collections::HashMap; |
14 | 11 | use std::env; |
15 | 12 | use std::io; |
16 | 13 | use std::os::unix::process::CommandExt; |
17 | 14 | use std::process::{Command, Stdio}; |
18 | 15 |
|
| 16 | +use clap::Parser; |
| 17 | +use gettextrs::{bind_textdomain_codeset, gettext, setlocale, textdomain, LocaleCategory}; |
| 18 | + |
19 | 19 | #[derive(Parser)] |
20 | 20 | #[command(version, about = gettext("env - set the environment for command invocation"))] |
21 | 21 | struct Args { |
@@ -92,12 +92,11 @@ fn exec_util(envs: HashMap<String, String>, util_args: Vec<String>) -> io::Resul |
92 | 92 | } |
93 | 93 |
|
94 | 94 | fn main() -> Result<(), Box<dyn std::error::Error>> { |
95 | | - // parse command line arguments |
96 | | - let args = Args::parse(); |
97 | | - |
98 | 95 | setlocale(LocaleCategory::LcAll, ""); |
99 | | - textdomain(PROJECT_NAME)?; |
100 | | - bind_textdomain_codeset(PROJECT_NAME, "UTF-8")?; |
| 96 | + textdomain(env!("PROJECT_NAME"))?; |
| 97 | + bind_textdomain_codeset(env!("PROJECT_NAME"), "UTF-8")?; |
| 98 | + |
| 99 | + let args = Args::parse(); |
101 | 100 |
|
102 | 101 | let (envs, util_args) = separate_ops(&args.operands); |
103 | 102 | let new_env = merge_env(&envs, args.ignore_env); |
|
0 commit comments