6 releases
Uses old Rust 2015
0.1.7 | Mar 1, 2019 |
---|---|
0.1.6 | Aug 24, 2018 |
0.1.5 | Jul 19, 2017 |
#36 in #transformation
28 downloads per month
Used in gears-cli
135KB
3.5K
SLoC
gears-core-rust
Cross platform, embeddable library for structured document transformation
Specifications
The requirements and specifications are documented using artifact-app .
The generated artifact documents are automatically published from master
at
https://gears-project.github.io/gears-core-rust/
To generate the documents locally run,
cargo install artifact-app
art check
art ls -p
art export -o target/spec html
Build
cargo build --release
cargo build --features embedded
DSL
with domain {
add entity post;
with entity post {
add attribute name:string;
with attribute name {
set default 'none';
};
};
};
with xflows {
add main_flow;
with main_flow {
add node branch_2;
};
};
Testing
cargo test -- --nocapture
RUST_BACKTRACE=1 cargo test -- --nocapture
RUST_BACKTRACE=1 cargo watch -x "test -- --nocapture"
RUST_BACKTRACE=1 RUST_LOG=gearsg=debug cargo watch -x "test -- --nocapture"
RUST_BACKTRACE=1 RUST_LOG=gearsg=debug cargo watch -x "test --features peg/trace -- --nocapture"
See https://doc.rust-lang.org/log/env_logger/ for more logging options
Dependencies
~7–18MB
~274K SLoC