Crates.io | clearurls |
lib.rs | clearurls |
version | 0.0.4 |
source | src |
created_at | 2024-07-27 20:49:11.21313 |
updated_at | 2024-09-13 20:04:07.627076 |
description | Clear URLS from tracking parameters with crowd-sourced rules from https://clearurls.xyz |
homepage | |
repository | https://github.com/jendrikw/clearurls |
max_upload_size | |
id | 1317512 |
size | 87,725 |
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(())
}
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
.
data.minify.json
was downloaded from https://github.com/ClearURLs/Rules
data.minify.json file is from https://github.com/ClearURLs/Rules Testcases are from