feat(cli): implement init command with platform selection#35
Merged
CalvinAllen merged 1 commit intomainfrom Jan 9, 2026
Merged
feat(cli): implement init command with platform selection#35CalvinAllen merged 1 commit intomainfrom
CalvinAllen merged 1 commit intomainfrom
Conversation
Add interactive platform selection to the init command, allowing users to choose which platforms to support. This helps keep repo size small by only including needed binaries. Features: - Interactive multi-select with pre-selected current platform - Non-interactive modes: --all-platforms, --current-platform-only - Explicit platform list: --platforms linux-amd64,macos-arm64 - Platform management: --add-platform, --remove-platform - Show configured platforms: --show-platforms New modules: - platform.rs: Platform detection and definitions - rnr_config.rs: .rnr/config.yaml management Smart wrapper scripts detect OS/architecture and provide helpful errors when a platform is not configured. Closes #10
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
--all-platforms,--current-platform-only,--platforms <list>--add-platform,--remove-platform,--show-platforms.rnr/config.yamlto track configured platformsNew modules:
platform.rs: Platform detection and definitions with sizesrnr_config.rs:.rnr/config.yamlmanagementBinary sizes by platform:
Closes #10
Closes #15
Test plan
cargo test- 26 tests pass (including new platform/config tests)cargo clippy- no warnings