| Crates.io | github_username_regex |
| lib.rs | github_username_regex |
| version | 1.0.0 |
| created_at | 2023-09-12 17:03:28.459656+00 |
| updated_at | 2023-09-12 17:58:01.419257+00 |
| description | A lightweight Rust crate to check if a GitHub username / handle is valid |
| homepage | |
| repository | https://github.com/GrantBirki/github-username-regex-rust |
| max_upload_size | |
| id | 970836 |
| size | 12,634 |
A lightweight Rust crate to check if a GitHub username / handle is valid
You can use this crate from crates.io with the following command:
cargo add github_username_regex
This will add the latest version of this crate to your
Cargo.tomlfile
Or you can use a version:
# Cargo.toml
[dependencies]
github_username_regex = "X.X.X" # where X.X.X is the version you want to use
Using this crate is very simple. You can use the valid function to check if a GitHub username is valid. This function returns a bool value.
Here is an example:
fn main() {
let handle = "monalisa";
let valid = github_username_regex::valid(&handle);
if valid {
println!("{} is a valid GitHub username", handle);
} else {
println!("{} is not a valid GitHub username", handle);
}
}
Console output of the above code:
$ cargo run
...
monalisa is a valid GitHub username
To release a new version of this gem, simply edit the Cargo.toml file in this repo. You just need to update the version value. When you commit (or merge) your changes to main, a new version will be automatically released via GitHub Actions to crates.io. Addtionally, a new release tag will be pushed to this repository as well.
This Crate doesn't take reserved usernames into consideration. For example, it matches help, about and pricing, though they are reserved words and cannot be used as GitHub usernames.
This Crate is based on the following npm package