tree-logger
Log and profile nested code. Supports multi-threading.
Basic usage
use TreeLogger;
new
.with_colors
.with_threads
.init
.unwrap;
warn!;
Output example

Caveats
Not much time has been put into making this as performant as it could be (yet!). It's a simple solution that makes a reasonable set of assumptions. If you think you could do better you're probably right :)