This would entail:

  • Pulling in the ClearUrls rules as a git submodule.
  • Reading / transforming the json there into Rust structs.
  • Creating a Rust crate that runs a .clean(input_url) -> String

Lemmy issue: https://github.com/LemmyNet/lemmy/issues/4905

4 points

@dessalines Did something similar last night. Might take a look into using ClearURLs instead: https://github.com/diogotcorreia/alt-urls-discord-bot

permalink
report
reply
2 points

Nice! Ya that could be made very multi-purpose.

permalink
report
parent
reply
4 points

Looks trivial and easy to automate.
I possibly would have done it if they had a test suite.
But unless I didn’t look hard enough, they have no tests at all (other than linting)!

permalink
report
reply
2 points
*

Yep, it’d be a pretty small library. I’m not sure if they generate those JSON rules from somewhere else, but either way they could be converted to defined rust objects as part of a build process.

This might be helpful: https://github.com/oxidecomputer/typify

permalink
report
parent
reply
3 points

I just released a crate doing exactly that: https://crates.io/crates/clearurls

Let me know if if fits your need or you need anything else. Issues and PRs welcome.

permalink
report
reply
2 points

Whoa nice! I’ll check it out and see how we can integrate it into lemmy.

permalink
report
parent
reply

Rust Programming

!rust@lemmy.ml

Create post

Community stats

  • 71

    Monthly active users

  • 100

    Posts

  • 178

    Comments

Community moderators