1 unstable release
new 0.1.0 | Nov 14, 2024 |
---|
#5 in #idna
21KB
149 lines
🌐 pg_idna
WHATWG URL IDNA helpers for PostgreSQL.
▶️ Quick Start
🏗️ Build & Run
git clone --depth=1 https://github.com/owenthewizard/pg_idna.git && cd pg_idna
cargo pgrx run --release
🧑💻 Have Fun!
CREATE EXTENSION pg_idna;
SELECT idna_to_ascii('☕.us');
"xn--53h.us"
SELECT idna_to_unicode('xn--53h.us');
"☕.us"
🚧 Warning
This project is in a pre-alpha stage. Do not use it in production. I am not responsible if your elephant explodes.
🚀 Performance
Benchmarks are yet to be introduced. In my brief testing, ~1 MM domains could be processed every second.
👷 Code Style
Obey rustfmt
and Rust 2021 conventions, as well as clippy
lints.
🤝 Contributions
Pull requests are always welcome.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed under the terms of both the MIT License and the Apache License (Version 2.0).
🔢 Version Scheme
At the moment, this project does not have a stable versioning scheme.
Changes will be documented in the Changelog on a best-effort basis.
See the tags for available releases.
👪 Authors
⚖️ License
See LICENSE-APACHE and LICENSE-MIT for details.
🫶 Acknowledgements
- rust-url/idna by The Servo Project Developers
ToAscii
andToUnicode
implementation
- pgrx by Various Authors
- Create PostgreSQL extensions in Rust, in minutes.
Dependencies
~26MB
~576K SLoC