CommandCrafter is a Rust crate designed to simplify interaction with the console and facilitate the creation of automated programs. It provides a convenient interface for executing commands and capturing their output. Additionally, it offers functionality to write this output to a file, enabling easy logging and further processing
- Execute commands from within Rust programs.
- Capture command output.
- Write command output to a file for logging and analysis.
- Display the output command in the terminal.
- Simplify automation tasks by leveraging Rust's capabilities.
- Store the output in a file within the log folder on the desktop.
- The processing now is colorized for easy reading.
- The progress of program running displayed in a colorized way.
- log the output with folder log in Desktop with spacific
/filename.log
Add this crate to your Cargo.toml
file:
cargo add commandcrafter
for normal use check this example:
use commandcrafter::execute::Execute;
fn main() {
let output = Execute::run("du", &["-h", "--max-depth=1", "."]);
Execute::print_into_console(output);
}
for more Usage check docs
Contributions are welcome! If you encounter any issues or have suggestions for improvements, feel free to open an issue or submit a pull request on GitHub.