Expand description
§gfwlist
A fast GFW list parser and matcher.
§Installation
cargo add gfwlist§Usage
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);Structs§
- GfwList
GfwListrepresents a compiled set of rules for matching URLs.
Enums§
- Build
Error - Errors that can occur when building a GfwList.
- Syntax
Error - Specific syntax errors encountered during GfwList parsing