#projects #command #query #cli #arpeggio #arpeggio-based

yanked arpeggio-cli

CLI for Arpeggio-based projects

1 unstable release

0.0.2 Apr 10, 2024
0.0.1 Apr 10, 2024

#582 in #projects

MIT license

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

~6–14MB
~164K SLoC