zigarg 0.2.0

zigarg is a very light argument parser written fully in Rust. It's composed only of a small number but very helpful lines and lacks a lot of features but suitable for many applications, especially personal or small projects. It's also good for educational purposes as it isn't very complex.
Documentation

zigarg

Build status unsafe forbidden

zigarg is a very light argument parser written fully in Rust. It's composed only of a small number but very helpful lines and lacks a lot of features but suitable for many applications, especially personal or small projects. It's also good for educational purposes as it isn't very complex.

I decided to publish the library after using it on several private CLI applications I made. I may add additional features in the future if I find it useful for my own projects as well.

Quickstart

Add zigarg to Cargo.toml as a dependency

[dependencies]
zigarg = "0.1.0"

Capture user's arguments by adding the code below, after you have added zigarg to your dependencies:

let arguments = zigarg::new();

Use the struct returned from zigarg::new() to perform different actions like the examples below

//Check if there are arguments provided by the user other than your program's name
let has_arguments = arguments.has_args();
//Check if the arguments provided by the user has a certain flag
let exist = arguments.exist("-q");
//Get the value of an argument
let file_name = arguments.get_value(-f);

Check documentation of the Arguments struct for more...