Crates.io | doclog |
lib.rs | doclog |
version | 0.3.0 |
source | src |
created_at | 2021-10-18 13:28:29.075883 |
updated_at | 2024-09-23 15:38:21.377531 |
description | A Rust log library based on Rust's compiler logs |
homepage | |
repository | https://github.com/juliotpaez/doclog |
max_upload_size | |
id | 466776 |
size | 225,358 |
A Rust log library based on Rust's compiler logs.
The library is intended to be used building a Log
using a builder:
pub fn main() {
let code = "let a = \"test\"\nlet y = 3\nlet z = x + y";
let log = Log::error().add_block(
HeaderBlock::new().title("Invalid variable type").location("/lib.rs").show_date(true).show_thread(false),
).add_block(
PrefixBlock::new().prefix(" ").content(LogContent::new().add_block(
CodeBlock::new(code).highlight_section_message(
37..38,
None,
"The variable 'y' must be a number",
),
)),
);
log.log();
}
This results in the following log in the terminal:
ERROR Invalid variable type
↪ in /lib.rs
↪ at 2024-09-01T20:37:18.495Z
× ╭─
3 │ let z = x + y
│ ╰── The variable 'y' must be a number
╰─