Skip to content

Conversation

@vhvb1989
Copy link
Member

@vhvb1989 vhvb1989 commented Dec 12, 2025

Required #6367 first.

preview for Aspire-shop deployment

concurX-preview-aspire-shop.mp4

Example for looking at logs (showing a non-Aspire App)

concurX-logs.mp4

fix: #304

- Integrated GetResolvedServices RPC (from main) with ParseGitHubUrl RPC (from branch)
- Both importManager and ghCli dependencies now coexist in projectService
- All tests passing for both features
- Regenerated protobuf files with protoc-gen-go-grpc v1.5.1
@spboyer
Copy link
Member

spboyer commented Dec 13, 2025

would like to have the log files showing in the output as an option or only displayed when the user passes --debug or --verbose as a part of the up,deploy or provision commands. Should also make sure that we can cmd+click to those logs from the terminal if shown. @vhvb1989

Copilot AI review requested due to automatic review settings December 17, 2025 03:13
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds Terminal User Interface (TUI) capabilities to the Azure Developer CLI extensions system and refactors the concurX extension to use Bubble Tea for an interactive deployment experience. The changes enable extensions to opt into interactive mode where stdin/stdout/stderr are directly connected to the terminal, which is required for TUI libraries.

Key changes:

  • Added interactive boolean field to extension metadata that enables direct terminal access for TUI applications
  • Refactored concurX extension from console logging to a full Bubble Tea TUI with real-time deployment status, progress indicators, and visual styling
  • Added an animated "about" command to the concurX extension featuring scrolling ASCII art with Italian flag colors

Reviewed changes

Copilot reviewed 7 out of 9 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
cli/azd/pkg/extensions/runner.go Added logic to enable interactive mode when extension.Interactive is true, ensuring stdin/stdout/stderr connect directly to terminal
cli/azd/pkg/extensions/registry.go Added Interactive field to ExtensionVersion struct for registry metadata
cli/azd/pkg/extensions/manager.go Propagated Interactive field during extension installation
cli/azd/pkg/extensions/extension.go Added Interactive field to Extension struct
cli/azd/extensions/microsoft.azd.extensions/internal/models/extension_schema.go Added Interactive field to extension schema model with YAML marshaling
cli/azd/extensions/microsoft.azd.extensions/internal/cmd/publish.go Included Interactive field when publishing extensions
cli/azd/extensions/microsoft.azd.concurx/internal/cmd/up.go Refactored from console-based to TUI-based deployment using Bubble Tea, extracted logic into separate functions
cli/azd/extensions/microsoft.azd.concurx/internal/cmd/deployment_model.go New file implementing Bubble Tea model for deployment visualization with service status tracking, spinner animations, and styled output
cli/azd/extensions/microsoft.azd.concurx/internal/cmd/concurrent_deployer.go New file containing deployment orchestration logic with provision workflow, concurrent service deployment, build gate synchronization, and error handling
cli/azd/extensions/microsoft.azd.concurx/internal/cmd/about_model.go New file implementing animated about screen with scrolling ASCII art
cli/azd/extensions/microsoft.azd.concurx/internal/cmd/about.go New command definition for about screen
cli/azd/extensions/microsoft.azd.concurx/internal/cmd/root.go Registered new about command
cli/azd/extensions/microsoft.azd.concurx/go.mod Added Bubble Tea, Bubbles, and Lipgloss dependencies
cli/azd/extensions/microsoft.azd.concurx/go.sum Updated dependency checksums
cli/azd/extensions/microsoft.azd.concurx/extension.yaml Set interactive: true to enable TUI mode
cli/azd/extensions/extension.schema.json Added interactive boolean property to extension schema with description
cli/azd/.vscode/cspell.yaml Added bubbletea, lipgloss, and gopxl to spelling dictionary
.gitignore Corrected binary names from concurx to microsoft.azd.concurx

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Can we move to Parallel For-Loop for deployments?

2 participants