Statecharts Description Language
🚧Status: 🗶perimental 4ever🤞
Scdlang (pronounced /ˈesˌsi:ˈdi:ˈlæŋ/
) is a description language for describing Statecharts that later can be used to generate code or just transpile it into another format. This project is more focus on how to describe Statecharts universally that can be used in another language/platform rather than drawing a Statecharts diagram. For drawing, see State Machine Cat.
@generated
implemented as parametric multiple-dispatch functors#[proc_macro_attribute]
implemented as typestate programming? (I'm still afraid if it will conflict with another crates)use
macro which desugar into gen_statem 💪builder_factories
(waiting for the FFI to be stable)For more info, see the changelog in the release page
Currently, this project only have the binary CLI for each OS. Please go to the release page to download then extract it. It also shipped with auto-completions script for your preffered shell.
Just download the binary in the release page or follow this instructions 👇
TODO: (AUR, DEB, RPM) or via shellscript just like installing rustup
TODO: brew or via shellscript just like installing rustup
TODO: chocolatey or via msi installer just like installing rustup
smcat, dot, and graph-easy are pre-installed in this docker image
docker pull scdlang/scrap
cargo install s-crap
Any contributions are welcome as long as it follow Code of Conduct.
If anyone have questions or something to discuss, feel free to DM or mention me in any platform that have my profile picture 👹.
This project is licensed under the Universal Permissive License 1.0 - see the LICENSE file for more detail.