Skip to content

Commit 45c0f27

Browse files
authored
Merge pull request #329 from fox0/locale
time: Add locale
2 parents 8f878a9 + e91f4b2 commit 45c0f27

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

datetime/time.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,16 @@ use std::time::Instant;
1313

1414
use clap::Parser;
1515

16-
use gettextrs::{bind_textdomain_codeset, gettext, setlocale, textdomain, LocaleCategory};
16+
use gettextrs::{
17+
bind_textdomain_codeset, bindtextdomain, gettext, setlocale, textdomain, LocaleCategory,
18+
};
1719
use plib::PROJECT_NAME;
1820

1921
#[derive(Parser)]
2022
#[command(
2123
version,
22-
about = gettext("time - time a simple command or give resource usage")
24+
about = gettext("time - time a simple command or give resource usage"),
25+
help_template = gettext("{about-with-newline}\nUsage: {usage}\n\nArguments:\n{positionals}\n\nOptions:\n{options}")
2326
)]
2427
struct Args {
2528
#[arg(
@@ -122,12 +125,13 @@ impl Status {
122125
}
123126

124127
fn main() -> Result<(), Box<dyn std::error::Error>> {
125-
let args = Args::parse();
126-
127128
setlocale(LocaleCategory::LcAll, "");
128129
textdomain(PROJECT_NAME)?;
130+
bindtextdomain(PROJECT_NAME, "locale")?;
129131
bind_textdomain_codeset(PROJECT_NAME, "UTF-8")?;
130132

133+
let args = Args::parse();
134+
131135
if let Err(err) = time(args) {
132136
match err {
133137
TimeError::CommandNotFound(err) => {

0 commit comments

Comments
 (0)