use cli_forge::{App, Command, out};
fn main() {
let logged_in = std::env::var_os("DEMO_LOGGED_IN").is_some();
let mut app = App::new("demo")
.version(env!("CARGO_PKG_VERSION"))
.help_header("demo — auth seam example")
.auth(move |_req| logged_in);
app.register(
Command::new("status")
.about("show status (open to everyone)")
.run(|_| out("status: ok")),
);
app.register(
Command::new("publish")
.about("publish a release (auth-gated)")
.requires_auth(true)
.run(|_| out("published!")),
);
let _ = app.parse();
}