Rust
The native crate. Build a Terminal from a Config, subscribe a symbol, then pull frames with tick / command_json.
bash
cargo add wickra-terminalrust
use terminal_core::{Config, SourceSpec, Symbol, Terminal};
let mut config = Config::default_layout();
config.sources = vec![SourceSpec::Synth { seed: 1 }];
let mut terminal = Terminal::new(&config).expect("valid config");
terminal.subscribe(0, &Symbol::new("BTC", "USDT")).expect("subscribe");
for _ in 0..20 {
terminal.tick();
}
let frame = terminal.command_json("{\"type\":\"Tick\"}").expect("tick");
println!("{frame}");