Separate file for Linux/Rust interface