Feature Request: Mechanism to `use` ic-repl as a library from our Rust codebase and call as part of cargo test

I did get some inputs from @chenyan on this here. I’ve been told that ic-state-machine-tests is what I’m looking for.

Further conversation here

Basically I’m working on a large multi-canister backend with multiple cross canister calls and have reached the stage where simple UI based testing won’t cut it and the codebase needs unit and integration tests. Trying to figure out what’s the most modern prescripted way of doing it for canisters written in Rust