uurl

Crates.iouurl
lib.rsuurl
version0.1.2
created_at2025-08-25 10:38:03.679569+00
updated_at2025-10-13 02:40:54.76563+00
descriptionA transformer and manipulator for Urls. Can be used via CLI or as a library.
homepage
repositoryhttps://github.com/symplasma/uurl
max_upload_size
id1809347
size63,922
Elio Grieco (egrieco)

documentation

README

Uurl

Universal url: a transformer and manipulator for Urls.

Inspiration

Features

  • Find links in text using linkify
    • Bare links
    • Git SSH links
    • Markdown links
  • Color links via ANSI codes
  • Make links clickable via OSC8 codes
  • Convert bare links to Markdown links with titles
  • Extract various URL components
  • Rewrite/modify various URL components
  • Replace URLs based on template expressions
  • Sort and otherwise normalize query strings
  • Normalize and Clean URLs
    • This will require a URL classifier as different URL components are different based on their domain
    • Remove tracking parameters
    • Remove unnecessary parameters
    • Limit characters to valid characters
    • Git URLs
      • HTTP vs SSH
      • Be able to switch between various git providers
      • Truncate a github url to it's basic path i.e. ORG_OR_USER/REPO
  • Switch between lib.rs and crates.io
  • Add whitespace and unicode normalization for link metadata
  • Add custom formatting options for markdown links
  • Figure out how to grab the right title when Anubis or other anti-scripting measures are in place
Commit count: 21

cargo fmt