Skip to content

Conversation

@9999years
Copy link
Contributor

@9999years 9999years commented Aug 28, 2025

These methods make it possible to customize the whitespace in the output. This enables additional punctuation (like the commas proposed in #11) and abbreviated output formats (often desired in command-line applications, like 1h 30m 15s).

The default implementations encode the previous behavior; therefore, no change is made to the observed behavior of the library.

For an example using this feature, see #37.

These methods make it possible to customize the whitespace in the output.
This enables additional punctuation (like the commas proposed in
vi#11) and abbreviated output formats
(often desired in command-line applications, like `1h 30m 15s`).

The default implementations encode the previous behavior; therefore, no
change is made to the observed behavior of the library.
9999years added a commit to 9999years/timeago that referenced this pull request Aug 28, 2025
This adds a new `EnglishAbbreviated` `Language` which takes advantage of the
additional `Language` methods introduced in
vi#36 in order to produce more compact
output.

I'm not sure this feature is appropriate for this library (none of the
other `Language`s encode stylistic opinions like this), but I wanted to
demonstrate the usage of the features.
(true, false) => format!("{word} {x} {recurse_result}"),
(false, true) => format!("{x} {word}"),
(false, false) => format!("{x} {word} {recurse_result}"),
(true, true) => format!("{word}{between}{x}"),
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are inline format strings supported by the Rust version this crate aims to support?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I assume so, because they're used in the version on master as well (e.g. in format!("{word} {x} {recurse_result}"), all the variables are captured from the local scope like {between} is in the changed version).

Thanks for the quick review, I saw the repo wasn't very active so I figured I was just shouting into the void :)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cargo +1.63 test passed (on my machine at least), so I think we're good!

@vi vi merged commit 6f888f2 into vi:master Aug 29, 2025
9999years added a commit to 9999years/timeago that referenced this pull request Aug 29, 2025
This adds a new `EnglishAbbreviated` `Language` which takes advantage of the
additional `Language` methods introduced in
vi#36 in order to produce more compact
output.

I'm not sure this feature is appropriate for this library (none of the
other `Language`s encode stylistic opinions like this), but I wanted to
demonstrate the usage of the features.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants