| Crates.io | rome_console |
| lib.rs | rome_console |
| version | 0.0.1 |
| created_at | 2023-04-04 08:46:49.065054+00 |
| updated_at | 2023-04-04 08:46:49.065054+00 |
| description | Expose utilities to print HTML-syntax messages |
| homepage | |
| repository | https://github.com/rome/tools |
| max_upload_size | |
| id | 829991 |
| size | 43,517 |
rome_consoleThe crate contains a general abstraction over printing messages (formatted with markup) and diagnostics to a console.
rome_console = { version = "0.0.0", path = "../rome_console" }
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 textDim: Print the content in dimmed textItalic: Print the content in italic textUnderline: Print the content in underlined textError: Set the text color to redSuccess: Set the text color to greenWarn: Set the text color to yellowInfo: Set the text color to blueNote: 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