Skip to content

Single integrated UI for all rust tooling #2238

Description

@brson

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-driverArea: rustc_driver that ties everything together into the `rustc` compilerA-frontendArea: Compiler frontend (errors, parsing and HIR)C-enhancementCategory: An issue proposing an enhancement or a PR with one.E-easyCall for participation: Easy difficulty. Experience needed to fix: Not much. Good first issue.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions