Skip to main content

faucet_cli/serve/
mod.rs

1//! `faucet serve` — HTTP control plane (#127). Runs pipeline configs submitted
2//! over HTTP, reusing `executor::run_expanded`. Feature-gated on `serve`;
3//! structured like `cli/src/schedule/`. See
4//! `docs/superpowers/specs/2026-05-30-faucet-serve-design.md`.
5
6pub mod auth;
7pub mod config;
8pub mod error;
9pub mod handlers;
10pub mod history;
11pub mod idempotency;
12pub mod load;
13pub mod logs;
14pub mod metrics;
15pub mod observability;
16pub mod registry;
17pub mod runner;
18pub mod server;
19pub mod state;
20
21pub use config::ServeConfig;
22
23use crate::error::CliResult;
24
25/// Boot the HTTP control plane and serve until SIGTERM/SIGINT.
26pub async fn run_server(config: ServeConfig) -> CliResult<()> {
27    server::serve(config).await
28}