#formatter #linter #parser #text-color

biome_console

Utilities to print messages (formatted with biome_markup) and diagnostics

10 releases (4 breaking)

0.5.7 Mar 12, 2024
0.5.6 Mar 12, 2024
0.4.0 Jan 9, 2024
0.3.1 Nov 26, 2023
0.0.2 Sep 28, 2023

#1080 in Web programming

Download history 8107/week @ 2024-08-13 12181/week @ 2024-08-20 13244/week @ 2024-08-27 10704/week @ 2024-09-03 10056/week @ 2024-09-10 9395/week @ 2024-09-17 12023/week @ 2024-09-24 16264/week @ 2024-10-01 5290/week @ 2024-10-08 16364/week @ 2024-10-15 10430/week @ 2024-10-22 14739/week @ 2024-10-29 4412/week @ 2024-11-05 36338/week @ 2024-11-12 28407/week @ 2024-11-19 7862/week @ 2024-11-26

77,917 downloads per month
Used in 24 crates (16 directly)

MIT/Apache

70KB
1.5K SLoC

biome_console

The crate contains a general abstraction over printing messages (formatted with markup) and diagnostics to a console.

Usage example

The Console trait can be used to print two types of information to the user: messages (in the form of markup) and diagnostics:

console.message(markup! {
    <Info>"Processed "<Emphasis>{count}</Emphasis>" files"</Info>
});

console.diagnostic(
    &mut files,
    Diagnostics::error(file_id, code, title),
);

The following markup elements are supported:

  • Emphasis: Print the content in bold text
  • Dim: Print the content in dimmed text
  • Italic: Print the content in italic text
  • Underline: Print the content in underlined text
  • Error: Set the text color to red
  • Success: Set the text color to green
  • Warn: Set the text color to yellow
  • Info: Set the text color to blue

Note: Markup elements that change the "font" of the printed text (Emphasis, Dim, Italic and Underline) are not supported by the native Windows Console API and will instead get printed as ANSI control codes if the current terminal supports it, or will be ignored entirely

Dependencies

~1.5–9.5MB
~69K SLoC