| cargo-shuttle(1) | General Commands Manual | cargo-shuttle(1) |
NAME
cargo-shuttle - CLI for the Shuttle platform (https://www.shuttle.dev/)
SYNOPSIS
cargo-shuttle [--offline] [--debug] [--output] [--working-directory] [--name] [--id] [-h|--help] [-V|--version] [dummy] <subcommands>
DESCRIPTION
CLI for the Shuttle platform (https://www.shuttle.dev/)
See the CLI docs for more information: https://docs.shuttle.dev/guides/cli
OPTIONS
- -h, --help
- Print help (see a summary with '-h')
- -V, --version
- Print version
GLOBAL OPTIONS
- --offline
- Disable network requests that are not strictly necessary. Limits some features
- --debug
- Turn on tracing output for Shuttle libraries. (WARNING: can print sensitive data)
- --output <OUTPUT_MODE> [default: normal]
- What format to print output in
[possible values: normal, json]
- --working-directory <WORKING_DIRECTORY> [default: .]
- --name <NAME>
- The name of the project to target or create
- --id <ID>
- The id of the project to target
SUBCOMMANDS
- cargo-shuttle-init(1)
- Generate a Shuttle project from a template
- cargo-shuttle-run(1)
- Run a project locally
- cargo-shuttle-deploy(1)
- Deploy a project
- cargo-shuttle-deployment(1)
- Manage deployments
- cargo-shuttle-logs(1)
- View build and deployment logs
- cargo-shuttle-project(1)
- Manage Shuttle projects
- cargo-shuttle-resource(1)
- Manage resources
- cargo-shuttle-certificate(1)
- Manage SSL certificates for custom domains
- cargo-shuttle-account(1)
- Show info about your Shuttle account
- cargo-shuttle-login(1)
- Log in to the Shuttle platform
- cargo-shuttle-logout(1)
- Log out of the Shuttle platform
- cargo-shuttle-generate(1)
- Generate shell completions and man page
- cargo-shuttle-feedback(1)
- Open an issue on GitHub and provide feedback
- cargo-shuttle-upgrade(1)
- Upgrade the Shuttle CLI binary
- cargo-shuttle-mcp(1)
- Commands for the Shuttle MCP server
- cargo-shuttle-help(1)
- Print this message or the help of the given subcommand(s)
VERSION
v0.57.3
NAME
init - Generate a Shuttle project from a template
SYNOPSIS
init [-t|--template] [--from] [--subfolder] [--force-name] [--create-project] [--no-git] [--prompt] [--api-key] [-h|--help] [PATH]
DESCRIPTION
Generate a Shuttle project from a template
OPTIONS
- -t, --template <TEMPLATE>
- Clone a starter template from Shuttle's official examples
Possible values:
- axum: Axum - Modular web framework from the Tokio ecosystem
- actix-web: Actix Web - Powerful and fast web framework
- rocket: Rocket - Simple and easy-to-use web framework
- loco: Loco - Batteries included web framework based on Axum
- salvo: Salvo - Powerful and simple web framework
- poem: Poem - Full-featured and easy-to-use web framework
- poise: Poise - Discord Bot framework with good slash command support
- rama: Rama - Modular service framework to build proxies, servers and clients
- serenity: Serenity - Discord Bot framework
- tower: Tower - Modular service library
- warp: Warp - Web framework
- none: No template - Make a custom service
- --from <FROM>
- Clone a template from a git repository or local path
- --subfolder <SUBFOLDER>
- Path to the template in the source (used with --from)
- --force-name
- Don't check the project name's validity or availability and use it anyways
- --create-project
- Whether to create a project on Shuttle
- --no-git
- Don't initialize a new git repository
- -h, --help
- Print help (see a summary with '-h')
- [PATH] [default: .]
- Path where to place the new Shuttle project
LOGIN OPTIONS
- --prompt
- Prompt to paste the API key instead of opening the browser
- --api-key <API_KEY>
- Log in with this Shuttle API key
NAME
run - Run a project locally
SYNOPSIS
run [-p|--port] [--external] [--raw] [--secrets] [-r|--release] [--bacon] [-h|--help]
DESCRIPTION
Run a project locally
OPTIONS
- -p, --port <PORT> [default: 8000]
- Port to start service on
- --external
- Use 0.0.0.0 instead of localhost (for usage with local external devices)
- --raw
- Don't display timestamps and log origin tags
- --secrets <SECRETS>
- Use this secrets file instead
- -r, --release
- Use release mode for building the project
- --bacon
- Uses bacon crate to build/run the project in watch mode
- -h, --help
- Print help
NAME
build - Build a project
SYNOPSIS
build [--output-archive] [-r|--release] [--bacon] [-h|--help]
DESCRIPTION
Build a project
OPTIONS
- --output-archive <OUTPUT_ARCHIVE>
- Output the build archive to a file instead of building
- -r, --release
- Use release mode for building the project
- --bacon
- Uses bacon crate to build/run the project in watch mode
- -h, --help
- Print help
NAME
deploy - Deploy a project
SYNOPSIS
deploy [--allow-dirty] [--output-archive] [--no-follow] [--raw] [--secrets] [-h|--help]
DESCRIPTION
Deploy a project
OPTIONS
- --allow-dirty
- Allow deployment with uncommitted files
- --output-archive <OUTPUT_ARCHIVE>
- Output the deployment archive to a file instead of sending a deployment request
- --no-follow
- Don't follow the deployment status, exit after the operation begins
- --raw
- Don't display timestamps and log origin tags
- --secrets <SECRETS>
- Use this secrets file instead
- -h, --help
- Print help
NAME
deployment - Manage deployments
SYNOPSIS
deployment [-h|--help] <subcommands>
DESCRIPTION
Manage deployments
OPTIONS
- -h, --help
- Print help
SUBCOMMANDS
- deployment-list(1)
- List the deployments for a service
- deployment-status(1)
- View status of a deployment
- deployment-redeploy(1)
- Redeploy a previous deployment (if possible)
- deployment-stop(1)
- Stop running deployment(s)
- deployment-help(1)
- Print this message or the help of the given subcommand(s)
NAME
list - List the deployments for a service
SYNOPSIS
list [--page] [--limit] [--raw] [-h|--help]
DESCRIPTION
List the deployments for a service
OPTIONS
- --page <PAGE> [default: 1]
- Which page to display
- --limit <LIMIT> [default: 10]
- How many deployments per page to display
- -h, --help
- Print help
TABLE OPTIONS
- --raw
- Output tables without borders
NAME
status - View status of a deployment
SYNOPSIS
status [-h|--help] [DEPLOYMENT_ID]
DESCRIPTION
View status of a deployment
OPTIONS
- -h, --help
- Print help
- [DEPLOYMENT_ID]
- ID of deployment to get status for
NAME
redeploy - Redeploy a previous deployment (if possible)
SYNOPSIS
redeploy [--no-follow] [--raw] [-h|--help] [DEPLOYMENT_ID]
DESCRIPTION
Redeploy a previous deployment (if possible)
OPTIONS
- --no-follow
- Don't follow the deployment status, exit after the operation begins
- --raw
- Don't display timestamps and log origin tags
- -h, --help
- Print help
- [DEPLOYMENT_ID]
- ID of deployment to redeploy
NAME
stop - Stop running deployment(s)
SYNOPSIS
stop [--no-follow] [--raw] [-h|--help]
DESCRIPTION
Stop running deployment(s)
OPTIONS
- --no-follow
- Don't follow the deployment status, exit after the operation begins
- --raw
- Don't display timestamps and log origin tags
- -h, --help
- Print help
NAME
logs - View build and deployment logs
SYNOPSIS
logs [-l|--latest] [--raw] [-h|--help] [DEPLOYMENT_ID]
DESCRIPTION
View build and deployment logs
OPTIONS
- -l, --latest
- View logs from the most recent deployment (which is not always the running one)
- --raw
- Don't display timestamps and log origin tags
- -h, --help
- Print help
- [DEPLOYMENT_ID]
- Deployment ID to get logs for. Defaults to the current deployment
NAME
project - Manage Shuttle projects
SYNOPSIS
project [-h|--help] <subcommands>
DESCRIPTION
Manage Shuttle projects
OPTIONS
- -h, --help
- Print help
SUBCOMMANDS
- project-create(1)
- Create a project on Shuttle
- project-update(1)
- Update project config
- project-status(1)
- Get the status of this project on Shuttle
- project-list(1)
- List all projects you have access to
- project-delete(1)
- Delete a project and all linked data
- project-link(1)
- Link this workspace to a Shuttle project
- project-help(1)
- Print this message or the help of the given subcommand(s)
NAME
create - Create a project on Shuttle
SYNOPSIS
create [-h|--help]
DESCRIPTION
Create a project on Shuttle
OPTIONS
- -h, --help
- Print help
NAME
update - Update project config
SYNOPSIS
update [-h|--help] <subcommands>
DESCRIPTION
Update project config
OPTIONS
- -h, --help
- Print help
NAME
status - Get the status of this project on Shuttle
SYNOPSIS
status [-h|--help]
DESCRIPTION
Get the status of this project on Shuttle
OPTIONS
- -h, --help
- Print help
NAME
list - List all projects you have access to
SYNOPSIS
list [--raw] [-h|--help]
DESCRIPTION
List all projects you have access to
OPTIONS
- -h, --help
- Print help
TABLE OPTIONS
- --raw
- Output tables without borders
NAME
delete - Delete a project and all linked data
SYNOPSIS
delete [-y|--yes] [-h|--help]
DESCRIPTION
Delete a project and all linked data
OPTIONS
- -y, --yes
- Skip confirmations and proceed
- -h, --help
- Print help
NAME
link - Link this workspace to a Shuttle project
SYNOPSIS
link [-h|--help]
DESCRIPTION
Link this workspace to a Shuttle project
OPTIONS
- -h, --help
- Print help
NAME
resource - Manage resources
SYNOPSIS
resource [-h|--help] <subcommands>
DESCRIPTION
Manage resources
OPTIONS
- -h, --help
- Print help
SUBCOMMANDS
- resource-list(1)
- List the resources for a project
- resource-delete(1)
- Delete a resource
- resource-help(1)
- Print this message or the help of the given subcommand(s)
NAME
list - List the resources for a project
SYNOPSIS
list [--show-secrets] [--raw] [-h|--help]
DESCRIPTION
List the resources for a project
OPTIONS
- --show-secrets
- Show secrets from resources (e.g. a password in a connection string)
- -h, --help
- Print help
TABLE OPTIONS
- --raw
- Output tables without borders
NAME
delete - Delete a resource
SYNOPSIS
delete [-y|--yes] [-h|--help] <RESOURCE_TYPE>
DESCRIPTION
Delete a resource
OPTIONS
- -y, --yes
- Skip confirmations and proceed
- -h, --help
- Print help
- <RESOURCE_TYPE>
- Type of the resource to delete. Use the string in the 'Type' column as displayed in the `resource list` command. For example, 'database::shared::postgres'
NAME
dump - Dump a resource
SYNOPSIS
dump [-h|--help] <RESOURCE_TYPE>
DESCRIPTION
Dump a resource
OPTIONS
- -h, --help
- Print help
- <RESOURCE_TYPE>
- Type of the resource to dump. Use the string in the 'Type' column as displayed in the `resource list` command. For example, 'database::shared::postgres'
NAME
certificate - Manage SSL certificates for custom domains
SYNOPSIS
certificate [-h|--help] <subcommands>
DESCRIPTION
Manage SSL certificates for custom domains
OPTIONS
- -h, --help
- Print help
SUBCOMMANDS
- certificate-add(1)
- Add an SSL certificate for a custom domain
- certificate-list(1)
- List the certificates for a project
- certificate-delete(1)
- Delete an SSL certificate
- certificate-help(1)
- Print this message or the help of the given subcommand(s)
NAME
add - Add an SSL certificate for a custom domain
SYNOPSIS
add [-h|--help] <DOMAIN>
DESCRIPTION
Add an SSL certificate for a custom domain
OPTIONS
- -h, --help
- Print help
- <DOMAIN>
- Domain name
NAME
list - List the certificates for a project
SYNOPSIS
list [--raw] [-h|--help]
DESCRIPTION
List the certificates for a project
OPTIONS
- -h, --help
- Print help
TABLE OPTIONS
- --raw
- Output tables without borders
NAME
delete - Delete an SSL certificate
SYNOPSIS
delete [-y|--yes] [-h|--help] <DOMAIN>
DESCRIPTION
Delete an SSL certificate
OPTIONS
- -y, --yes
- Skip confirmations and proceed
- -h, --help
- Print help
- <DOMAIN>
- Domain name
NAME
account - Show info about your Shuttle account
SYNOPSIS
account [-h|--help]
DESCRIPTION
Show info about your Shuttle account
OPTIONS
- -h, --help
- Print help
NAME
login - Log in to the Shuttle platform
SYNOPSIS
login [--prompt] [--api-key] [-h|--help]
DESCRIPTION
Log in to the Shuttle platform
OPTIONS
- -h, --help
- Print help
LOGIN OPTIONS
- --prompt
- Prompt to paste the API key instead of opening the browser
- --api-key <API_KEY>
- Log in with this Shuttle API key
NAME
logout - Log out of the Shuttle platform
SYNOPSIS
logout [--reset-api-key] [-h|--help]
DESCRIPTION
Log out of the Shuttle platform
OPTIONS
- --reset-api-key
- Reset the API key before logging out
- -h, --help
- Print help
NAME
generate - Generate shell completions and man page
SYNOPSIS
generate [-h|--help] <subcommands>
DESCRIPTION
Generate shell completions and man page
OPTIONS
- -h, --help
- Print help
SUBCOMMANDS
- generate-shell(1)
- Generate shell completions
- generate-manpage(1)
- Generate man page to the standard output
- generate-help(1)
- Print this message or the help of the given subcommand(s)
NAME
shell - Generate shell completions
SYNOPSIS
shell [-o|--output-file] [-h|--help] <SHELL>
DESCRIPTION
Generate shell completions
OPTIONS
- -o, --output-file <OUTPUT_FILE>
- Output to a file (stdout by default)
- -h, --help
- Print help
- <SHELL>
- The shell to generate shell completion for
[possible values: bash, elvish, fish, powershell, zsh]
NAME
manpage - Generate man page to the standard output
SYNOPSIS
manpage [-h|--help]
DESCRIPTION
Generate man page to the standard output
OPTIONS
- -h, --help
- Print help
NAME
feedback - Open an issue on GitHub and provide feedback
SYNOPSIS
feedback [-h|--help]
DESCRIPTION
Open an issue on GitHub and provide feedback
OPTIONS
- -h, --help
- Print help
NAME
upgrade - Upgrade the Shuttle CLI binary
SYNOPSIS
upgrade [--preview] [-h|--help]
DESCRIPTION
Upgrade the Shuttle CLI binary
OPTIONS
- --preview
- Install an unreleased version from the repository's main branch
- -h, --help
- Print help
NAME
mcp - Commands for the Shuttle MCP server
SYNOPSIS
mcp [-h|--help] <subcommands>
DESCRIPTION
Commands for the Shuttle MCP server
OPTIONS
- -h, --help
- Print help
SUBCOMMANDS
- mcp-start(1)
- Start the Shuttle MCP server
- mcp-help(1)
- Print this message or the help of the given subcommand(s)
NAME
start - Start the Shuttle MCP server
SYNOPSIS
start [-h|--help]
DESCRIPTION
Start the Shuttle MCP server
OPTIONS
- -h, --help
- Print help
| cargo-shuttle 0.57.3 |