Run a game
The CLI tool in bins/ayaka-check
is a full example to run a game.
Open a config file
use ayaka_runtime::*;
let mut context = Context::open("../../../examples/Fibonacci/config.yaml", FrontendType::Text).await?;
The context object should be initialized first to start from an initial record.
context.init_new();
Then you can iterate the actions:
while let Some(action) = context.next_run() {
//...
}
Get the open status
The context
also implements Stream
.
The OpenStatus
could be iterated before the future awaited.
use ayaka_runtime::*;
let context = Context::open("../../../examples/Fibonacci/config.yaml", FrontendType::Text);
let mut context = std::pin::pin!(context);
while let Some(status) = context.next().await {
println!("{:?}", status);
}
let mut context = context.await?;