athena_cli/commands/
workgroup.rs

1use crate::cli::WorkgroupArgs;
2use crate::context::Context;
3use anyhow::Result;
4
5pub async fn list(ctx: &Context, args: &WorkgroupArgs) -> Result<()> {
6    let client = ctx.create_athena_client();
7
8    println!("Listing workgroups (limit: {})", args.limit);
9
10    let result = client
11        .list_work_groups()
12        .max_results(args.limit)
13        .send()
14        .await?;
15
16    // work_groups() returns a slice reference, not an Option
17    for workgroup in result.work_groups() {
18        if let Some(name) = workgroup.name() {
19            println!("- {}", name);
20        }
21    }
22
23    Ok(())
24}