2025-10-30 19:54:05 +01:00
2025-10-29 20:35:12 +01:00
2025-10-30 19:54:05 +01:00
2025-10-29 14:55:11 +01:00
2025-10-30 19:10:17 +01:00
2025-10-29 14:55:11 +01:00
2025-10-30 19:10:17 +01:00
2025-10-29 14:55:11 +01:00

OC2R Rust

Thin, synchronous access to the OpenComputers II: Reimagined high-level API for Rust.

This repository is a workspace is divided into multiple crates:

  • crates/oc2r-core: mirrors the stock Lua helpers (devices.lua, robot.lua) so you can list devices, invoke methods, subscribe to events, and work with typed wrappers for common peripherals.

Development

To ease developpemnt we use cross-rs, but you can install all toolchain component or your local computer and replace cross with cargo.

By default the option "-Zfmt-debug=none" is set meaning all debug print (:?) are off. If you can disable this option at any time.

There are more size optimisation done you can check the .cargo/config.toml, Cargo.toml, Cross.toml and min-sized-rust for more info.

Compilation

Simply cross clippy --all-targets to compile everything

Examples

Each crates has some examples of how to use it crate are in the examples directory.

Copy the resulting binaries from target/<triple>/release/examples/ into Minux (an Import/Export card works well), mark them as executable and then execute them inside the VM.

Description
No description provided
Readme 233 KiB
Languages
Rust 99.7%
Shell 0.3%