pub struct Builtin {
pub filename: &'static str,
pub content: &'static str,
pub driver_id: Option<&'static str>,
pub default: bool,
pub timeout_secs: u64,
}
pub const ALL: &[Builtin] = &[
Builtin {
filename: "_common.sh",
content: include_str!("../../assets/drivers/_common.sh"),
driver_id: None,
default: false,
timeout_secs: 0,
},
Builtin {
filename: "claude-code",
content: include_str!("../../assets/drivers/claude-code"),
driver_id: Some("claude-code"),
default: true,
timeout_secs: 900,
},
Builtin {
filename: "codex",
content: include_str!("../../assets/drivers/codex"),
driver_id: Some("codex"),
default: false,
timeout_secs: 900,
},
Builtin {
filename: "copilot",
content: include_str!("../../assets/drivers/copilot"),
driver_id: Some("copilot"),
default: false,
timeout_secs: 900,
},
Builtin {
filename: "kiro",
content: include_str!("../../assets/drivers/kiro"),
driver_id: Some("kiro"),
default: false,
timeout_secs: 900,
},
Builtin {
filename: "noop",
content: include_str!("../../assets/drivers/noop"),
driver_id: Some("noop"),
default: false,
timeout_secs: 30,
},
];