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 |
#559 in Network programming
1,038 downloads per month
Used in 8 crates
(via lemmy_utils)
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
~5–14MB
~171K SLoC