athena_cli/commands/
workgroup.rs1use 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 for workgroup in result.work_groups() {
18 if let Some(name) = workgroup.name() {
19 println!("- {}", name);
20 }
21 }
22
23 Ok(())
24}