2 stable releases
2.0.0 | Jun 6, 2023 |
---|---|
1.0.0 | Jun 5, 2023 |
#259 in Simulation
60KB
722 lines
Contains (Windows DLL, 7KB) MmsSharp.dll, (Zip file, 5KB) MmsSharp.1.0.0.nupkg, (Windows DLL, 6KB) MmsSharp.dll, (Windows DLL, 6KB) MmsSharp.dll, (Windows DLL, 7KB) MmsSharp.dll
mms-rs
A simple library to use rust for mms.
Using the example
- Check out the code and add a new mouse to mms.
- Point the
Directory
to the code you checked out. - As
Build Command
use:cargo build --release --example minimal-mouse
- As
Run Command
use:./target/release/examples/minimal-mouse
After that you can run the example from within mms.
Building your own
Add mms-rs
to your dependencies with cargo add mms-rs
. Then you can use the api in your own code.
Example code
use mms_rs::MmsApi as Mouse;
fn main() -> Result<(), Box<dyn std::error::Error>> {
eprintln!("Running...");
Mouse::set_color(0, 0, &mms_rs::CellColor::DarkGreen)?;
Mouse::set_text(0, 0, "abc")?;
loop {
if !Mouse::wall_left()? {
Mouse::turn_left()?;
}
while Mouse::wall_front()? {
Mouse::turn_right()?;
}
Mouse::move_forward(None);
}
}
lib.rs
:
Rust Api for mms (micromouse simulator)
Dependencies
~4–14MB
~187K SLoC