I decided to use TCP as my IPC strategy because there are better crates available, it’s better documented, and will ensure cross-platform support without any effort, which is a high priority for me. This is in comparison to researching Chromium’s choice of using Unix Domain Sockets and Named Mutex for Windows.
So, I’m in the middle of learning how to use Tokio.
This is my latest commit.
The next step is to learn how to fork a child process and detach it from the terminal in which it was executed. I see the daemonize crate but I want to learn how to create daemons on Windows.
I’m also following development progress on making our public API available in Rust just as much as FFI: see commit