interaction with virtual terminals for Rust