cargo-rustapi 0.1.10

The official CLI tool for the RustAPI framework. Scaffold new projects, run development servers, and manage database migrations.
# cargo-rustapi


**The official CLI tool for the RustAPI framework.**

Use this tool to scaffold new projects, generate code, and fast-track your development workflow.

## 📦 Installation


```bash
cargo install cargo-rustapi
```

## 🛠️ Usage


### Creating a New Project


Use the `new` command to generate a project structure.

```bash
# Interactive mode (Recommended)

cargo rustapi new my-app

# Quick start with specific template

cargo rustapi new my-app --template api
```

**Available Templates:**
- `minimal`: Basic `main.rs` and `Cargo.toml`.
- `api`: REST API structure with separated `handlers` and `models`.
- `web`: Web application with HTML templates (`rustapi-view`).
- `full`: Complete example with Database, Auth, and Docker support.

### Running Development Server


Run your application with hot-reloading (requires `cargo-watch`).

```bash
cargo rustapi run
```

### Code Generation


Save time by generating boilerplate.

```bash
# Generate a handler function and register it

cargo rustapi generate handler users

# Generate a database model

cargo rustapi generate model User

# Generate a full CRUD resource (Model + Handlers + Tests)

cargo rustapi generate crud product
```

### Managing Migrations (Planned)


```bash
cargo rustapi migrate run
cargo rustapi migrate revert
```