Not rust-centric, but we are here anyways so ..
I would suggest staying away from using sudo to get aroung permissions unless you are really sure you know you are safe and not going to break your system. It seems the go_well binary is requiring permission to access a device and your user does not have that permission. You could perhaps give your normal user permission to access that device and then run as that user. Running stuff as sudo, specially if you are compiling and not quite sure what might happen in a failure can be dangerous. Did you write all the go_well code? If there is a bug in paths or it does something wrong / unexpected, the permissions are there to prevent you from breaking your whole system. You can only break what you give your user permission to break.