rshim
rshim copied to clipboard
shim written in rust
rshim
rshim is the shim program written in rust.
Why this exist?
There are several versions of shim:
-
the official
shim.cswas written in c# and required an instantiation of a .NET command line app every time it was started therefore is slower than directly executing. And it dose not handle Ctrl+C event correctly. -
shim.cis ok with performance and Ctrl+C event handling,but sometimes suffer memory violation (randomly exited with return code3221226356). -
shim.cppdidn't work on my machine, calling it with any executable result in an infinite recursion of creating subprocess until eating all memory for unknown subtle reason.
rshim :
- less probability with bug and undefined behavior.
- properly handle variety errors.
- friendly error message.
- properly handle Ctrl+C events.
- properly handle utf-8 with or without bom in shim file.
Installation
First install rust
cargo build --release
Close any running process with existed shim. then
./repshims.bat
Executable Size
Without crt-static enabled: around 200kb
With crt-static enabled: around 300kb