| Crates.io | gfwlist |
| lib.rs | gfwlist |
| version | 0.2.1 |
| created_at | 2025-05-07 03:43:14.213808+00 |
| updated_at | 2025-05-09 06:49:21.702338+00 |
| description | A fast GFW list parser and matcher. |
| homepage | |
| repository | https://github.com/shigma/gfwlist |
| max_upload_size | |
| id | 1663447 |
| size | 22,743 |
A fast GFW list parser and matcher.
cargo add gfwlist
use gfwlist::GfwList;
let list_content = "\
||blocked-site.com\n\
@@||exception.com\n\
/regex-pattern/\n\
";
let gfw = GfwList::from(list_content).unwrap();
assert_eq!(gfw.test("http://blocked-site.com/page").unwrap(), Some("||blocked-site.com"));
assert_eq!(gfw.test("http://exception.com/page").unwrap(), None);
assert_eq!(gfw.test("http://allowed-site.com/page").unwrap(), None);