Skip to content

Repository files navigation

iuliia-rs

Rust crates.io docs.rs

Rust workspace for iuliia, a zero dependency, WASM compatible (wasm32-unknown-unknown) Cyrillic to Latin transliteration library using standardized schemas. See the crate README for usage, API details, and the schema list.

iuliia-rs is a Rust port of nalgeon/iuliia. Credit to @nalgeon for the original project.

Workspace structure

  • iuliia/, library crate published as iuliia. It has zero dependencies.
  • iuliia-codegen/, development tool that reads schema JSON and generates Rust schema modules.
  • schemas/, git submodule pointing to nalgeon/iuliia for JSON schema definitions.

Development

make build
make test
make lint
make fmt

Regenerating schemas

make codegen

This runs iuliia-codegen, reads JSON definitions from the schemas/ submodule, and writes generated .rs files into iuliia/src/schemas/.

CI

make ci

CI runs fmt-check, lint (clippy), and test through make ci. The workflow runs on push and pull request events targeting master.

Publishing

Publishing is handled by the GitHub Release workflow. A release triggers make publish, which publishes the iuliia crate with the CARGO_REGISTRY_TOKEN secret.

Contributing

See CONTRIBUTING.md.

License

MIT

About

Transliterate Cyrillic → Latin in every possible way

Topics

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages