feat(cli): replace IDE flags with interactive mode in init #4606
+65
−158
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
Follow-up: #4598
Addresses PR review comments by refactoring IDE settings prompts and simplifying the API.
Changes
1. Replaced multiple flags with single
--interactiveflag--with-vscode-settings,--with-vscode-workspace, and--with-intellij-settings--interactive(-i) flag (defaults tofalsefor script compatibility)2. Simplified
init.RunsignatureRun(fsys, *bool, *bool, params)toRun(ctx, fsys, bool, params)interactiveboolean parametercontext.Contextparameter for proper cancellation support3. Code reuse improvements
isFirstFunctionCreation()withdeploy.GetFunctionSlugs()as suggestedPromptForIDESettingspublic and reusable fromfunctions/newcommand4. UI consistency
utils.Aqua()toutils.Bold()for consistency5. Updated tests
TestIsFirstFunctionCreationtestsUsage
This follows the same pattern as
supabase projects createfor consistency across the CLI.