All tests run on an 8-year-old MacBook Air. When I built Ghost Engine — a resident Swift daemon that handles PDF rendering — I had to decide how Rust talks to it. Two options: stdin/stdout IPC pipe, or a Unix domain socket.
I tried both. Here's what actually happened. Option 1: stdin/stdout pipe Simple. Spawn the process with Stdio::piped(), write commands to stdin, read responses from stdout.