Skip to main content

systemprompt_cli/commands/admin/cowork/
mod.rs

1mod enroll_cert;
2mod issue_code;
3mod types;
4
5use crate::CliConfig;
6use crate::shared::render_result;
7use anyhow::Result;
8use clap::Subcommand;
9
10#[derive(Debug, Subcommand)]
11pub enum CoworkCommands {
12    #[command(about = "Enroll a device certificate fingerprint for a user")]
13    EnrollCert(enroll_cert::EnrollCertArgs),
14
15    #[command(about = "Issue a one-shot session exchange code for the cowork helper")]
16    IssueCode(issue_code::IssueCodeArgs),
17}
18
19pub async fn execute(cmd: CoworkCommands, config: &CliConfig) -> Result<()> {
20    match cmd {
21        CoworkCommands::EnrollCert(args) => {
22            let result = enroll_cert::execute(args, config).await?;
23            render_result(&result);
24            Ok(())
25        },
26        CoworkCommands::IssueCode(args) => {
27            let result = issue_code::execute(args, config).await?;
28            render_result(&result);
29            Ok(())
30        },
31    }
32}