I’ll take a look. Clearly installation can be very OS dependent, and indeed personal. However I am used to SCons, Meson, and Gradle, all of which have the notion of project as much as build at their heart. Preparing a release (separate from anything GitHub, GitLab, or BitBucket do) and doing a local installation.
I think Cargo needs to be decisive, it’s a bit of an “all or nothing” situation really. The danger is the current situation where Cargo has the notion of install but doesn’t support project install. If there is no intention to go as far as SCons, Meson, or Gradle, then Cargo’s install --root should be removed to make it clear that install isn’t actually supported. Then it is clear people just have to write their own shell script.