iconscript

Crates.ioiconscript
lib.rsiconscript
version0.3.0
created_at2026-01-21 12:49:43.185539+00
updated_at2026-01-23 21:28:21.480473+00
descriptioniconscript parser and SVG generator in Rust
homepage
repositoryhttps://github.com/enzet/iconscript
max_upload_size
id2059096
size176,309
Sergey Vartanov (enzet)

documentation

README

iconscript implementation in Rust

  • Parses iconscript files using ANTLR grammar.
  • Generates SVG files using the linesweeper library for Boolean path operations.

Building

cd rust
./generate_parser.sh
cargo build --release

The binary will be available at target/release/iconscript.

Usage

./target/release/iconscript $OPTIONS $ICONSCRIPT_FILE $OUTPUT_DIRECTORY
Option Description
-s, --sketch Output raw paths without combining
--no-rounding Disable coordinate rounding
--no-deduplication Disable duplicate point removal
--no-collinear Disable collinear point simplification

Testing

Run tests:

cargo test

Try to run on test file:

cargo run -- ../test/main.iconscript -o test-output/
Commit count: 201

cargo fmt