Crates.io | github_username_regex |
lib.rs | github_username_regex |
version | 1.0.0 |
source | src |
created_at | 2023-09-12 17:03:28.459656 |
updated_at | 2023-09-12 17:58:01.419257 |
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.toml
file
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