4 releases
0.0.4 | Sep 13, 2024 |
---|---|
0.0.3 | Sep 13, 2024 |
0.0.2 | Sep 11, 2024 |
0.0.1 | Jul 27, 2024 |
#552 in Network programming
643 downloads per month
37KB
742 lines
clearurls
Bringing the power of the ClearURLs rules to Rust. Easily remove tracking parameters and other nuisance from URLs with a simple API:
use clearurls::UrlCleaner;
fn main() -> Result<(), clearurls::Error> {
let cleaner = UrlCleaner::from_embedded_rules()?;
let res = cleaner.clear_single_url_str("https://example.com/test?utm_source=abc")?;
assert_eq!(res, "https://example.com/test");
Ok(())
}
Crate Features
There is a std
feature (enabled by default) to include utility functions to read from files,
but the core logic doesn't depend on that and the crate is perfectly usable without std
.
Acknowledgements
data.minify.json
was downloaded from https://github.com/ClearURLs/Rules
License
data.minify.json file is from https://github.com/ClearURLs/Rules Testcases are from
Dependencies
~4–13MB
~171K SLoC