commandcrafter

Crates.iocommandcrafter
lib.rscommandcrafter
version0.4.2
sourcesrc
created_at2024-02-15 23:46:32.586173
updated_at2024-04-13 22:12:16.605891
descriptionThis crate is used to execute shell commands using rust convenience
homepagehttps://github.com/div-styl/commandcrafter
repositoryhttps://github.com/div-styl/commandcrafter
max_upload_size
id1141719
size25,510
musashi (div-styl)

documentation

https://docs.rs/commandcrafter

README

CommandCrafter

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

Features

  • 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

Installation

Add this crate to your Cargo.toml file:

cargo add commandcrafter

Example

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

Contributing

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.

Commit count: 22

cargo fmt