aix

Crates.ioaix
lib.rsaix
version0.1.0
sourcesrc
created_at2024-09-13 20:09:59.572525
updated_at2024-09-13 20:09:59.572525
descriptionA command-line tool to quickly scaffold Rust + Actix projects with reasonable defaults
homepage
repositoryhttps://github.com/ekkolon/aix
max_upload_size
id1374121
size68,433
Nelson Dominguez (ekkolon)

documentation

README

aix

This project is still in the experimental stage, and its functionality may change at any time without notice.

A CLI tool to quickly scaffold REST API projects based on the Actix framework.

Projects generated with aix come with reasonable defaults and can be extended with extras to further enhance your development activities.

Installation

aix is published as both a binary and library crate on crates.io. For now, the aix library is just published for completeness.

Install aix binary:

cargo install aix

Add aix to a project:

cargo add aix

Usage

Usage: aix [OPTIONS] <COMMAND>

Commands:
  new
          Generates a new Rust + Actix starter project
  help
          Print this message or the help of the given subcommand(s)

Options:
  -v, --verbose...
          Sets the level of verbosity (-v, -vv, -vvv)
  -h, --help
          Print help
  -V, --version
          Print version

Extras

Extras are opt-in setups for adding common development workflows and utilities to projects generated with the aix CLI.

Available extras

  • Docker

    Adds a Dockerfile and .dockerignore to the generated project.

  • CI (GitHub Actions)

    Adds a basic ci.yml GitHub Actions workflow that contains jobs to lint | test | build your project

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 0

cargo fmt