#thruster #web-framework #component #setup #generate #cli

app thruster-cli

A cli for thruster, the rust web framework

10 unstable releases (3 breaking)

0.7.5 May 4, 2019
0.7.4 Apr 12, 2019
0.6.3 Jan 16, 2019
0.2.3 Dec 31, 2018
0.1.3 Apr 25, 2018

#2383 in Web programming

Download history 4/week @ 2024-02-23 3/week @ 2024-03-01 107/week @ 2024-03-29

107 downloads per month

MIT license

37KB
965 lines

thruster-cli

A cli to setup, and generate new components for, a thruster app. Still a work in progress, so please report bugs!

Installation

  • Clone this repository
  • Run:
> cargo install --path . --force

Quick Start

To make a simple project with a "Messages" model, simply run:

> thruster-cli init test-project
> thruster-cli component message
> thruster-cli migrate

To develop locally (i.e. faster build,) run

> docker-compose up -d postgres
> cargo run

Or, to use docker entirely, you can run

> docker-compose up

Useage

Creating a new project

This will create a new project using:

> thruster-cli init ProjectName

Note: This installs the project pointing towards the default database of

DATABASE_URL=postgres://postgres@localhost/ProjectName

This can be updated at any time in the generated .env file.

Creating a new component

> thruster-cli component User
> thruster-cli migrate

Running migrate is important because it generates schema populated from the database.

Running the app

The whole app is initialized using docker and docker-compose, so you can simply run:

> docker-compose up

If you prefer to run outside of a container, you can run

> cargo run

Just like a normal rust project. Make sure you have postgres running as well so your server has a DB!

Using for async

Commands are the same, just add --async as a flag! For example,

> thruster-cli init --async ProjectName
> thruster-cli component --async SomeComponent

Dependencies

~7.5MB
~152K SLoC