Rust Mechanical Gears App
A mechanical gear app written in Rust. It supports both command-line and WebAssembly (WASM) outputs. It features calculations with gear ratio, pitch diameter, output RPM and center distance.
Getting Started
- Clone the repository.
- Install libraries:
cargo install wasm-pack - Build CLI:
rustc gear-cli.rs -o gear-cli - Build WASM library:
cd gear_calculator; wasm-pack build --release - Run the program
./gear-clior JavaScript code:
import init, { GearTrain } from './gear_calculator/pkg/gear_calculator.js';
async function run() {
await init();
const train = new GearTrain(20, 60, 2.0);
const result = train.calculate(1200);
console.log(JSON.parse(result));
// Output: { gear_ratio: 3, driven_rpm: 400, center_distance: 80 }
}
run();