ajmancli 1.0.3
ajmancli: ^1.0.3 copied to clipboard
A CLI tool for internal code generation in the Ajman Bank project, designed to streamline development and boost productivity.
Ajman CLI #
Ajman CLI (ajman) is a command-line tool designed to streamline development tasks such as generating pages, managing internationalization strings, and building Flutter applications efficiently.
Installation #
To install ajman_cli, run the following command:
dart pub global activate ajmancli
Ensure that Dart's global bin directory is added to your system's PATH to use ajman from anywhere in the terminal.
Usage #
The ajman command provides multiple subcommands for different tasks.
General Command Structure #
ajman <command> [options]
Commands #
1. Generate a Page (genpage) #
This command generates a new page in the project.
Usage:
ajman genpage -n <PageName> [-a]
Example:
ajman genpage -n HomePage
Options:
-n, --name(required): Specifies the page name.-a, --args(optional): Generates additional argument handling logic in the generated page.
Validation Rules:
- The page name must be alphanumeric and cannot contain spaces or special characters.
2. Add Internationalization (addintl) #
This command adds a new localized string to the .arb files.
Usage:
ajman addintl -v <ValueString> [-a <ArabicString>]
Example:
ajman addintl -v "Hello" -a "مرحبا"
Options:
-v, --value(required): The default language string.-a, --arabic(optional): The Arabic translation for the string.
3. Build the Application (build) #
This command builds the application for a specified environment.
Usage:
ajman build <environment>
Example:
ajman build dev
Requirements:
- The
environmentargument is required and should be one of the predefined environments (e.g.,dev,staging,prod).
4. Generate APIs #
This command is used to generate models and entity of an APIs Usage:
ajmancli addapi -n <ApiName> -f <feature_name> -l [Optional]<ListOfOjectsInContent> -r [Optional]<Generate request entity>
Example:
ajman addapi -n RegisterUser -f user_registration -l Accounts -r
Additional Flags #
Version #
To check the version of Ajman CLI:
ajman --version
Help #
To display help information:
ajman --help
Error Handling #
If incorrect arguments are provided, Ajman CLI will display an error message with the correct usage format.
Example error message:
Error: Page name is required.
Usage: ajman genpage -n <PageName> [-a]
Ensure that you follow the required format for each command to avoid errors.
Conclusion #
Ajman CLI simplifies development workflows by automating common tasks. Use the commands effectively to boost your productivity!