use codex::{FeaturesCommandRequest, FeaturesListFormat, FeaturesListRequest};
#[path = "support/real_cli.rs"]
mod real_cli;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = real_cli::default_client();
let features = client.features(FeaturesCommandRequest::new()).await?;
println!("--- codex features ---");
print!("{}", features.stdout);
if !features.stderr.is_empty() {
eprintln!("{}", features.stderr);
}
let list = client
.list_features(FeaturesListRequest::new().json(false))
.await?;
println!("--- codex features list ({:?}) ---", list.format);
println!("features: {}", list.features.len());
if matches!(list.format, FeaturesListFormat::Text) {
for line in list.stdout.lines().take(10) {
println!("{line}");
}
}
Ok(())
}