1 unstable release
0.0.2 | Apr 10, 2024 |
---|---|
0.0.1 |
|
#599 in #projects
27 downloads per month
54KB
1.5K
SLoC
ARPEGGIO CLI
The Arpeggio CLI tools provides an interface for managing projects based on the Arpeggio template and enforces the practice of Domain-driven Design (DDD), Clean Architecture and Command and Query Responsibility Segregation (CQRS) approaches.
Requirements
Installation
cargo install arpeggio-cli
Usage
Most relevant commands included in the Arpeggio CLI are:
- Create a new project
arpeggio-cli new <PROJECT_NAME>
- Add a bounded context to current project directory
arpeggio-cli add bounded-context <BOUNDED_CONTEXT_NAME>
- Add an aggregate to specified bounded context
arpeggio-cli add aggregate <AGGREGATE_NAME> [BOUNDED_CONTEXT_NAME]
- And finally, add components to specified aggregate and bounded context, for example:
arpeggio-cli add entity <ENTITY_NAME> [AGGREGATE_NAME] [BOUNDED_CONTEXT_NAME]
arpeggio-cli add command <COMMAND_NAME> [AGGREGATE_NAME] [BOUNDED_CONTEXT_NAME]
arpeggio-cli add controller <CONTROLLER_NAME> [AGGREGATE_NAME] [BOUNDED_CONTEXT_NAME]
arpeggio-cli add repository <REPOSITORY_NAME> [AGGREGATE_NAME] [BOUNDED_CONTEXT_NAME] [--domain] [--infrastructure]
For more information, this is possible to explore the commands and its arguments by using the --help flag:
arpeggio-cli --help
Dependencies
~5–14MB
~149K SLoC