Skip to content

Conversation

@yldrefruz
Copy link
Owner

This PR adds a new project ebuild.cli. This cli system allows us to use same option multiple times and save all of them into a map or allows us to ignore the previous ones, this still needs work but the branch is no longer needed and the basic functionality is ready for the use.

- Enhanced the Command class to support nested subcommands and improved name resolution using CommandAttribute.
- Introduced CommandAttribute to define command metadata such as name, aliases, and description.
- Added HelpCommand for displaying help information.
- Created IStringConverter interface for custom string conversion logic.
- Updated OptionAttribute to include a Global flag for options applicable at any position.
- Modified BaseCommand and ModuleCreatingCommand to utilize the new command structure.
- Refactored various command implementations (BuildCommand, CheckCommand, GenerateCommand, PropertyCommand) to align with the new command model.
- Updated project references and dependencies in the project files.
@yldrefruz yldrefruz linked an issue Dec 25, 2025 that may be closed by this pull request
@yldrefruz yldrefruz merged commit a13dddc into main Dec 25, 2025
0 of 2 checks passed
@yldrefruz yldrefruz deleted the feature/ebuild.cli branch December 25, 2025 22:29
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.

Remove CliFx and Implement a new solution for cli.

1 participant