replacement in l10n_embed_interaction/examples/prompt/main.rs at line 50
[5.1236]→[7.3191:3251](∅→∅) − let context = Arc::new(Context::new(locale!("en-US")));
+ let context = Arc::new(Context::new(locale!("en-US"), true));
replacement in l10n_embed_interaction/examples/progress/main.rs at line 18
[5.5313]→[7.3366:3426](∅→∅) − let context = Arc::new(Context::new(locale!("en-US")));
+ let context = Arc::new(Context::new(locale!("en-US"), true));
replacement in l10n_embed_derive/tests/common/mod.rs at line 5
[2.1318]→[7.3741:3781](∅→∅) − let context = Context::new(locale);
+ let context = Context::new(locale, true);
replacement in l10n_embed/src/style.rs at line 8
− self.style = self.style.map(|style| style.$function_name());
+ self.style = self.style.$function_name();
replacement in l10n_embed/src/style.rs at line 17
replacement in l10n_embed/src/style.rs at line 23
[7.5565]→[7.5565:5660](∅→∅) − if let Some(style) = self.style {
− let prefix = style.render().to_string();
+ if context.use_colors {
+ let prefix = self.style.render().to_string();
replacement in l10n_embed/src/style.rs at line 31
[7.5806]→[7.5806:5907](∅→∅) − if let Some(style) = self.style {
− let suffix = style.render_reset().to_string();
+ if context.use_colors {
+ let suffix = self.style.render_reset().to_string();
replacement in l10n_embed/src/style.rs at line 39
− pub fn new(message: L, enabled: bool) -> Self {
+ pub fn new(message: L) -> Self {
replacement in l10n_embed/src/style.rs at line 42
− style: match enabled {
− true => Some(Style::new()),
− false => None,
− },
replacement in l10n_embed/src/style.rs at line 51
[3.1105]→[3.1105:1273](∅→∅) − pub fn color(mut self, color: AnsiColor) -> Self {
− self.style = self
− .style
− .map(|style| style.fg_color(Some(Color::Ansi(color))));
+ pub fn color(mut self, ansi_color: AnsiColor) -> Self {
+ self.style = self.style.fg_color(Some(Color::Ansi(ansi_color)));
edit in l10n_embed/src/lib.rs at line 43
replacement in l10n_embed/src/lib.rs at line 51
[7.7744]→[7.7744:7785](∅→∅) − pub fn new(locale: Locale) -> Self {
+ pub fn new(locale: Locale, use_color: bool) -> Self {
edit in l10n_embed/src/lib.rs at line 54
replacement in l10n_embed/examples/time.rs at line 23
[7.12985]→[7.12985:13035](∅→∅) − let context = Context::new(locale!("en-US"));
+ let context = Context::new(locale!("en-US"), true);
edit in l10n_embed/examples/style.rs at line 8
[7.13297]→[4.1341:1342](∅→∅),
[4.1341]→[4.1341:1342](∅→∅),
[4.1391]→[4.1391:1506](∅→∅) −
− // This is used to disable rendering of colors, e.g. based on user configuration
− const STYLE_ENABLED: bool = true;
replacement in l10n_embed/examples/style.rs at line 11
[4.1568]→[7.13298:13370](∅→∅),
[7.13370]→[4.1642:1692](∅→∅),
[4.1642]→[4.1642:1692](∅→∅),
[4.1692]→[7.13371:13450](∅→∅),
[7.13450]→[4.1770:1821](∅→∅),
[4.1770]→[4.1770:1821](∅→∅),
[4.1821]→[7.13451:13548](∅→∅) − let bold_green: Styled<u64> = Styled::new(5_000_000, STYLE_ENABLED)
− .bold()
− .color(AnsiColor::Green);
− let italic_blue: Styled<&'static str> = Styled::new("&str", STYLE_ENABLED)
− .italic()
− .color(AnsiColor::Blue);
− let strikethrough_red: Styled<Timestamp> = Styled::new(Timestamp::UNIX_EPOCH, STYLE_ENABLED)
+ let bold_green: Styled<u64> = Styled::new(5_000_000).bold().color(AnsiColor::Green);
+ let italic_blue: Styled<&'static str> = Styled::new("&str").italic().color(AnsiColor::Blue);
+ let strikethrough_red: Styled<Timestamp> = Styled::new(Timestamp::UNIX_EPOCH)
edit in l10n_embed/examples/style.rs at line 18
+ let colors = [("enabled", true), ("disabled", false)];
replacement in l10n_embed/examples/style.rs at line 25
[7.13762]→[7.13762:13812](∅→∅) − let context = Context::new(locale!("en-US"));
+ let mut context = Context::new(locale!("en-US"), true);
edit in l10n_embed/examples/style.rs at line 27
+
+ // Demonstrate both with and without colors
+ for (color_name, colors_enabled) in colors {
+ context.use_colors = colors_enabled;
+ println!("----- Colors {color_name} -----");
replacement in l10n_embed/examples/style.rs at line 33
[7.13849]→[7.13849:13954](∅→∅) − for (name, style) in styles {
− buffer.clear();
− style.localize(&context, &mut buffer);
+ for (name, style) in &styles {
+ buffer.clear();
+ style.localize(&context, &mut buffer);
replacement in l10n_embed/examples/style.rs at line 37
[7.13955]→[7.13955:13993](∅→∅) − println!("{name}: {buffer}");
+ println!("{name}: {buffer}");
+ }
replacement in l10n_embed/examples/string.rs at line 22
[7.14302]→[7.14302:14352](∅→∅) − let context = Context::new(locale!("en-US"));
+ let context = Context::new(locale!("en-US"), true);
replacement in l10n_embed/examples/path.rs at line 21
[7.14837]→[7.14837:14887](∅→∅) − let context = Context::new(locale!("en-US"));
+ let context = Context::new(locale!("en-US"), true);
replacement in l10n_embed/examples/list.rs at line 22
[7.15347]→[7.15347:15397](∅→∅) − let context = Context::new(locale!("en-US"));
+ let context = Context::new(locale!("en-US"), true);
replacement in l10n_embed/examples/layout.rs at line 32
[6.4749]→[7.16042:16092](∅→∅) − let context = Context::new(locale!("en-US"));
+ let context = Context::new(locale!("en-US"), true);
replacement in l10n_embed/examples/decimal.rs at line 15
[7.16298]→[7.16298:16348](∅→∅) − let context = Context::new(locale!("en-US"));
+ let context = Context::new(locale!("en-US"), true);