ajmancli 1.0.3 copy "ajmancli: ^1.0.3" to clipboard
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 environment argument 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!

1
likes
130
points
28
downloads

Publisher

unverified uploader

Weekly Downloads

A CLI tool for internal code generation in the Ajman Bank project, designed to streamline development and boost productivity.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

args, path, pubspec_parse

More

Packages that depend on ajmancli