A comprehensive utility library for Rust projects providing common functionality across different domains including logging and more.
- Logger: Structured logging with tracing
- Extensible: Easy to add new modules
- Well-tested: Comprehensive test coverage
- Documented: Full documentation with examples
Add this to your Cargo.toml:
[dependencies]
rust-common = "0.1.0"# Install with cargo
cargo add rust-commonuse rust_common::logger;
use tracing::info;
// Initialize logger
logger::init_with_default()?;
info!("Logger initialized successfully");
# Ok::<(), Box<dyn std::error::Error>>(())For convenience, you can use the prelude module:
use rust_common::prelude::*;
// Initialize logger with default configuration
init_with_default()?;
# Ok::<(), Box<dyn std::error::Error>>(())The logger module provides structured logging with tracing:
LoggerConfig- Configuration for the loggerinit_with_default()- Initialize with default configurationinit_with_config(config)- Initialize with custom configuration
- File and console logging
- Configurable log levels
- Structured logging with tracing
- Error handling integration
use rust_common::logger;
use tracing::{info, warn, error};
// Initialize logger
logger::init_with_default()?;
// Use structured logging
info!("Application started");
warn!("This is a warning");
error!("An error occurred");
# Ok::<(), Box<dyn std::error::Error>>(())use rust_common::logger::LoggerConfig;
let config = LoggerConfig::new()
.with_log_dir("custom_logs")
.with_log_filename("app.log")
.with_console_enabled(true);
logger::init_with_config(config)?;
# Ok::<(), Box<dyn std::error::Error>>(())cargo testcargo doc --opencargo build- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Run the test suite
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Add data structure utilities
- Add string manipulation utilities
- Add date/time utilities
- Add file I/O utilities
- Add networking utilities
- Add configuration management utilities