easy-debug

Crates.ioeasy-debug
lib.rseasy-debug
version0.1.0
sourcesrc
created_at2024-09-17 10:26:08.478863
updated_at2024-09-17 10:26:08.478863
description A crate to easy debug rust code.
homepage
repositoryhttps://github.com/AlessandroPerazzetta/easy-debug
max_upload_size
id1377310
size9,940
Alessandro Perazzetta (AlessandroPerazzetta)

documentation

https://docs.rs/easy-debug/

README

easy-debug  

crates.io Documentation License License line

A crate to easy debug rust code

Features

  • ENV variable activation

  • Debug only, in Release automatically disabled

Install

easy-debug = "*"

or using cargo-edit

cargo easy-debug

Usage

Run command (APP_DEBUG=1) to enable debug: 

APP_DEBUG=1 cargo run

Basic usage

use easy_debug::{dbg_print, dbg_println, dbg_eprint, dbg_eprintln};

let debug_str_val = "debug string value";

dbg_print!("debug_str_val");
dbg_println!("debug_str_val = {}", debug_str_val);
dbg_eprint!("I'm printing to the Standard Error");
dbg_eprintln!("Print to Standard Error");

Macros names with aliasing

use easy_debug::{
    dbg_print as dbg_p,
    dbg_println as dbg_pln,
    dbg_eprint as dbg_ep,
    dbg_eprintln as dbg_epln,
};

let debug_str_val = "debug string value";

dbg_p!("debug_str_val");
dbg_pln!("debug_str_val = {}", debug_str_val);
dbg_ep!("I'm printing to the Standard Error");
dbg_epln!("Print to Standard Error");

Extended macros names with aliasing

use easy_debug::{
    dbg_xprint as dbg_xp,
    dbg_xprintln as dbg_xpln,
    dbg_xeprint as dbg_xep,
    dbg_xeprintln as dbg_xepln,
};

let debug_str_val = "debug string value";

dbg_xp!("debug_str_val");
dbg_xpln!("debug_str_val = {}", debug_str_val);
dbg_xep!("I'm printing to the Standard Error");
dbg_xepln!("Print to Standard Error");

License

Licensed under either of Apache License Version 2.0 or MIT license at your option. Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 0

cargo fmt