Description
As discussed in this week's meeting, let's create a single command-line interface that encompasses all of the rust tooling, and presents a simple and consistent experience for all aspects of rust programming.
We currently have three tools, rustc, cargo and rustdoc, and we will likely soon bee writing a bunch of new build logic for #2237.
Go has a go
command that is a one-stop shop for working on go projects. We should learn from this. I thought this description of their motivation rang a bell:
An explicit goal for Go from the beginning was to be able to build Go code using only the information found in the
source itself, not needing to write a makefile or one of the many modern replacements for makefiles. If Go needed
a configuration file to explain how to build your program, then Go would have failed.