32 releases

new 0.11.10 Feb 11, 2025
0.11.9 Feb 8, 2025
0.11.6 Jan 22, 2025
0.11.0-alpha.21 Oct 21, 2024
0.11.0-alpha.6 Jun 28, 2024

#854 in Debugging

Download history 34/week @ 2024-10-25 32/week @ 2024-11-01 11/week @ 2024-11-08 2/week @ 2024-11-15 7/week @ 2024-11-22 8/week @ 2024-11-29 58/week @ 2024-12-06 7/week @ 2024-12-13 303/week @ 2025-01-03 737/week @ 2025-01-10 279/week @ 2025-01-17 236/week @ 2025-01-24 477/week @ 2025-01-31 431/week @ 2025-02-07

1,474 downloads per month
Used in emit_traceparent

MIT/Apache

2.5MB
7K SLoC

Rust 5K SLoC // 0.2% comments JavaScript 2K SLoC // 0.0% comments

emit_term

term

Current docs

Emit diagnostic events to the console.

This library implements a text-based format that's intended for direct end-user consumption, such as in interactive applications.


lib.rs:

Emit diagnostic events to the console.

This library implements a text-based format that's intended for direct end-user consumption, such as in interactive applications.

Getting started

Add emit and emit_term to your Cargo.toml:

[dependencies.emit]
version = "0.11.10"

[dependencies.emit_term]
version = "0.11.10"

Initialize emit using emit_term:

fn main() {
let rt = emit::setup()
.emit_to(emit_term::stdout())
.init();

// Your app code goes here

rt.blocking_flush(std::time::Duration::from_secs(30));
}

emit_term uses a format optimized for human legibility, not for machine processing. You may also want to emit diagnostics to another location, such as OTLP through emit_otlp or a rolling file through emit_file for processing. You can use emit::Setup::and_emit_to to combine multiple emitters:

fn main() {
let rt = emit::setup()
.emit_to(emit_term::stdout())
.and_emit_to(some_other_emitter())
.init();

// Your app code goes here

rt.blocking_flush(std::time::Duration::from_secs(30));
}

Configuration

emit_term has a fixed format, but can be configured to force or disable color output instead of detect it.

To disable colors, call Stdout::colored with the value false:

fn main() {
let rt = emit::setup()
// Disable colors
.emit_to(emit_term::stdout().colored(false))
.init();

// Your app code goes here

rt.blocking_flush(std::time::Duration::from_secs(5));
}

To force colors, call Stdout::colored with the value true:

fn main() {
let rt = emit::setup()
// Force colors
.emit_to(emit_term::stdout().colored(true))
.init();

// Your app code goes here

rt.blocking_flush(std::time::Duration::from_secs(5));
}

Dependencies

~2–9MB
~89K SLoC

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy