url-match
URL match patterns library.
Demo
$ cargo run --example matcher_example
$ cargo run --example matchers_example
Unit Test
$ cargo test
Install
Add this to your Cargo.toml:
[dependencies]
url-match = "0.1"
and this to your crate root:
extern crate url_match;
use url_match::matcher;
Usage
extern crate url_match;
use url_match::matcher;
fn main() {
matcher("http://example.com/settings/:type", "http://example.com/settings/profile");
matcher("http://example.com/settings/:type", "http://example.com/settings/admin");
matcher("http://example.com/users/:name/:type", "http://example.com/users/u4bi/repos");
matcher("http://example.com/users/:name/:type", "http://example.com/users/u4bi/orgs");
matcher("http://example.com/:name?tab=:panel", "http://example.com/u4bi?tab=stars");
matcher("http://example.com/:name/?tab=:panel", "http://example.com/u4bi/?tab=stars");
matcher(
"http://example.com/?name=:NAME&level=:LEVEL&weapon=:WEAPON",
"http://example.com/?name=u4bi&level=17&weapon=ak-47");
matcher("https://:SUB_DOMAIN.github.com", "https://api.github.com");
}
License
MIT