agcodex_cli/
lib.rs

1pub mod debug_sandbox;
2mod exit_status;
3pub mod login;
4pub mod proto;
5
6use agcodex_common::CliConfigOverrides;
7use clap::Parser;
8
9#[derive(Debug, Parser)]
10pub struct SeatbeltCommand {
11    /// Convenience alias for low-friction sandboxed automatic execution (network-disabled sandbox that can write to cwd and TMPDIR)
12    #[arg(long = "full-auto", default_value_t = false)]
13    pub full_auto: bool,
14
15    #[clap(skip)]
16    pub config_overrides: CliConfigOverrides,
17
18    /// Full command args to run under seatbelt.
19    #[arg(trailing_var_arg = true)]
20    pub command: Vec<String>,
21}
22
23#[derive(Debug, Parser)]
24pub struct LandlockCommand {
25    /// Convenience alias for low-friction sandboxed automatic execution (network-disabled sandbox that can write to cwd and TMPDIR)
26    #[arg(long = "full-auto", default_value_t = false)]
27    pub full_auto: bool,
28
29    #[clap(skip)]
30    pub config_overrides: CliConfigOverrides,
31
32    /// Full command args to run under landlock.
33    #[arg(trailing_var_arg = true)]
34    pub command: Vec<String>,
35}