huak
huak copied to clipboard
Initialize projects with toolchains
Summary
Related to #868, when a project is initialized or created a toolchain can be assigned. Need to decide if this is opt-in or opt-out.
Motivation
- Moves Huak towards a state where less venv pollution occurs and more dev tooling can be managed by it
- Provides more redundancy for commands
Details
huak init --toolchain <channel>
The init command will do more for users. In addition to current behavior, projects can be initialized with toolchains to use. This would enter the scope for the current project into the settings.toml for Huak's toolchain. Some dev tools can be removed from optional dependency groups in favor of the toolchain for the project (cc #866).