2 stable releases
2.0.0 | Jun 6, 2023 |
---|---|
1.0.0 | Jun 5, 2023 |
#203 in Simulation
35 downloads per month
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–15MB
~181K SLoC