Get Started
If you are new to Rust, we suggest taking some time to learn the parts of Rust that are most useful for ixa development. We've compiled some resources in rust-resources.md.
Execute the following commands to create a new Rust project called ixa_model.
cargo new --bin ixa_model
cd ixa_model
Use Ixa's new project setup script to setup the project for Ixa.
curl -s https://raw.githubusercontent.com/CDCgov/ixa/main/scripts/setup_new_ixa_project.sh | sh -s
Open src/main.rs in your favorite editor or IDE to verify the model looks like
the following:
use ixa::run_with_args;
fn main() {
run_with_args(|context, _, _| {
context.add_plan(1.0, |context| {
println!("The current time is {}", context.get_current_time());
});
Ok(())
})
.unwrap();
}
To run the model:
cargo run
# The current time is 1
To run with logging enabled globally:
cargo run -- --log-level=trace
To run with logging enabled for just ixa_model:
cargo run -- --log-level=ixa_model:trace