propel
Unified facade crate for Propel — deploy Rust (Axum) apps to Google Cloud Run.
Usage
[]
= "0.2"
use ;
use DockerfileGenerator;
let config = load?;
let meta = from_cargo_toml?;
let generator = new;
let dockerfile = generator.render;
Feature flags
| Feature | Default | Crate | Description |
|---|---|---|---|
core |
yes | propel-core | Configuration and shared types |
build |
yes | propel-build | Dockerfile generation and bundling |
cloud |
yes | propel-cloud | GCP Cloud Run / Cloud Build operations |
sdk |
no | propel-sdk | Axum middleware for Supabase Auth |
SDK feature
[]
= { = "0.2", = ["sdk"] }
use ;
Stability: The sdk module is pre-1.0. Breaking changes may occur in minor version updates as the Axum + Supabase integration expands toward auth, database, and storage features.
Crate structure
propel (this crate)
re-exports:
├── propel-core — PropelConfig, ProjectMeta, Error
├── propel-build — DockerfileGenerator, bundle, eject
├── propel-cloud — GcloudClient, GcloudExecutor
└── propel-sdk — PropelAuth, PropelState (feature = "sdk")
License
MIT OR Apache-2.0