#io #color #function #utility #fs #ez #cargo

bin+lib ez-rust

ez to use rust utils

6 releases

0.1.6 Nov 7, 2023
0.1.5 Nov 7, 2023

#30 in #fs

MIT license

7KB
118 lines

ez-rust

ez to use utility functions for rust


Instalation

using cargo:

cargo add ez-rust

or manually by adding ez-rust = "0.1.6" to the dependencies in the Cargo.toml file


Documentation

IO

Input

to get input using the ez_rust::io module use the get_input() function

Example:

use ez_rust::io

fn main() {
    let name: String = io::get_input("Whats your name?");   

    println!("Hello {name}!");
}

Colors

to style the output on the terminal we use the ez_rust::io::Colors struct that contains easy to use function for styling

Example:

use ez_rust::io::Colors

fn main() {
    
    println!(
        "Normal {} Danger! {} Blue {} Green",
        Colors::bg_red(),
        Colors::fg_blue(),
        Colors::fg_green()
    );
}

Here is a list of all bg colors and fg colors:

BG FG
bg_red fg_red
bg_yellow fg_yellow
bg_green fg_green
bg_blue fg_blue
bg_magenta fg_magenta
bg_white fg_white
bg_black fg_black
bg_reset fg_reset
the bg_reset() and fg_reset() reset the bg and the fg colors to default respectively

FS

Read

reading a file using ez_rust::fs:

use ez_rust::fs

fn main() {
    let file: String = fs::read_file("path/to/file.txt");
}

Write

writing to a file using ez_rust::fs:

use ez_rust::fs

fn main() {
    let err: bool = fs::write_file("path/to/file.txt", "hello");
    /* err is a boolean wich will be true if an error occcurd while writing to the file */
}

Create

creating a file using ez_rust::fs:

use ez_rust::fs

fn main() {
    let err: bool = fs::create_file("path/to/file.txt", "hello");
    /* err is a boolean wich will be true if an error occcurd while creating to the file */
}

Create and Write

creating and writing to a file using ez_rust::fs:

use ez_rust::fs

fn main() {
    let err: bool = fs::create_file_write("path/to/file.txt", "hello");
    /* err is a boolean wich will be true if an error occcurd while creating or writing to the file */
}

No runtime deps