5 unstable releases
0.3.1 | May 10, 2023 |
---|---|
0.3.0 | May 10, 2023 |
0.2.0-beta | May 10, 2023 |
0.1.1 | May 9, 2023 |
0.1.0 | May 9, 2023 |
#8 in #initializer
Used in packxel
16KB
244 lines
Packxel Utils
Shared utils for our packaging utility
View docs
Initializer
use packxel_utils::initializer::PackxelInitializer;
let version = env!("CARGO_PKG_VERSION");
// creates the config and log directories.
let initializer = PackxelInitializer::init("packxel", version);
Logging
use packxel_utils::logging::PackxelLogger;
let initializer = Initializer::init("package-name", "0.0.1");
PackxelLogger::init(initializer);
log::info!("Hello World");
lib.rs
:
A bunch of utilities for the packxel project.
Initializer
use packxel_utils::initializer::Initializer;
let version = env!("CARGO_PKG_VERSION");
// creates the config and log directories.
let initializer = Initializer::init("package-name", version);
// the above would create $HOME/.config/package-name
// and logs at $HOME/.config/package-name/logs
Logging
PackxelLogger::init(initializer).unwrap();
// The use log crate from rust-lang
// Writes to $HOME/.config/package-name/logs/packxel.log
// where `package-name` is initializer.name.
log::debug!("Hello World!");
// Run with RUST_LOG=debug cargo run
Dependencies
~1–12MB
~71K SLoC