Crates.io | thruster-cli |
lib.rs | thruster-cli |
version | 0.7.5 |
source | src |
created_at | 2018-04-24 01:00:26.674742 |
updated_at | 2019-05-04 20:07:25.375376 |
description | A cli for thruster, the rust web framework. |
homepage | https://github.com/trezm/thruster-cli |
repository | https://github.com/trezm/thruster-cli |
max_upload_size | |
id | 62045 |
size | 37,956 |
A cli to setup, and generate new components for, a thruster app. Still a work in progress, so please report bugs!
> cargo install --path . --force
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
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.
> thruster-cli component User
> thruster-cli migrate
Running migrate
is important because it generates schema populated from the database.
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!
Commands are the same, just add --async
as a flag! For example,
> thruster-cli init --async ProjectName
> thruster-cli component --async SomeComponent