Brazilian Rust GABC - Uma biblioteca Rust de alta performance para renderização de Canto Gregoriano em notação quadrada.
BRust-GABC é um port em Rust da biblioteca JavaScript Exsurge, otimizada para uso com Flutter Web via WebAssembly (WASM).
- 🚀 Alta Performance - Escrita em Rust puro, sem garbage collector
- 🌐 Flutter Ready - Compila para WASM para uso em Flutter Web
- 📝 GABC Completo - Suporta toda a notação GABC
- 🎨 SVG Output - Gera SVG vetorial de alta qualidade
BRust-GABC/
├── crates/
│ ├── brust-core/ # Tipos fundamentais (geometria, pitch)
│ ├── brust-gabc/ # Parser GABC
│ ├── brust-chant/ # Modelo de domínio (notas, neumas)
│ ├── brust-layout/ # Motor de layout
│ ├── brust-svg/ # Geração SVG
│ └── brust-wasm/ # Bindings WebAssembly
└── examples/ # Exemplos de uso
import 'package:brust_gabc/brust_gabc.dart';
final gabc = "(f3) Ky(f)ri(gh)e(h) e(g)lé(ghg)i(f)son.(f)";
final svg = BrustGabc.renderToSvg(gabc, width: 800);# Compilar biblioteca nativa
cargo build --release
# Compilar para WebAssembly
wasm-pack build crates/brust-wasm --target webMIT License - Veja LICENSE