Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[New Feature]: Provide an user interface to execute Ballerina lifecycle commands #42763

Open
nipunayf opened this issue May 16, 2024 · 0 comments
Labels
Team/LanguageServer Language Server Implementation related issues. #Compiler Team/VSCode Type/NewFeature

Comments

@nipunayf
Copy link
Contributor

Description

As of now, the user has to execute the bal --help command to find and execute the Ballerina project lifecycle commands. Ideally, it is preferable to provide a user interface similar to Gradle tasks, offering an intuitive way to find and execute the respective commands.

Describe your problem(s)

No response

Describe your solution(s)

There are two possible UI designs on how we can achieve this:

  1. Similar to how VS Code represents Gradle tasks https://code.visualstudio.com/docs/java/java-build#_working-with-gradle-tasks, we can provide the same sort of UI to represent the Ballerina package lifecycle methods. Since the user may use multiple packages in the same VS Code session, especially when designing using the architecture view diagram, the UI can provide a convenient representation of how the user can execute individual methods with respect to a project.

  2. We can have a separate window as shown below to represent each individual option available for commands.
    image

Related area

-> Compilation

Related issue(s) (optional)

No response

Suggested label(s) (optional)

No response

Suggested assignee(s) (optional)

No response

@nipunayf nipunayf added Type/NewFeature Team/LanguageServer Language Server Implementation related issues. #Compiler Team/VSCode labels May 16, 2024
@nipunayf nipunayf changed the title [New Feature]: Provide a user interface to execute Ballerina lifecycle commands [New Feature]: Provide an user interface to execute Ballerina lifecycle commands May 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Team/LanguageServer Language Server Implementation related issues. #Compiler Team/VSCode Type/NewFeature
Projects
None yet
Development

No branches or pull requests

1 participant