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

MIT license

135KB
3.5K SLoC

gears-core-rust

Cross platform, embeddable library for structured document transformation

Build Status codecov License Documentation

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