3 releases
0.0.3 | Aug 8, 2024 |
---|---|
0.0.2 | Aug 8, 2024 |
0.0.1 | Aug 8, 2024 |
#460 in Compression
4KB
62 lines
PlantUML Encoder
A Rust library for encoding PlantUML diagram code, generating compressed strings for use in PlantUML image URLs.
Installation
Add this to your Cargo.toml
:
[dependencies]
plantuml_encoder = "0.0.3"
Usage
use rusty_plantuml_encoder::encodep;
fn main() {
let diagram = "@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
@enduml";
let encoded = encodep(diagram);
println!("Encoded URL: http://www.plantuml.com/plantuml/img/{}", encoded);
}
Features
- UTF-8 encoding
- DEFLATE compression
- Custom 64-character encoding for URL-safe strings
Note
This encoder is specifically designed for PlantUML diagrams and may not be suitable for general-purpose encoding or encryption.
Dependencies
~3.5MB
~124K SLoC