Skip to content

Single integrated UI for all rust tooling #2238

Closed
@brson

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.

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