I see you mentioned tini (another such init) in the README as being "not as simple as it should be". We're using https://github.com/Yelp/dumb-init at work; if you know it, what do you think of it?
Also I'm learning Rust and it was a good opportunity to practice by implementing something I already knew how to easily do in C.