Skip to content

Commit d0bdaf4

Browse files
committed
feat: get tenants cmd and output prettified json
1 parent 0a8bdf5 commit d0bdaf4

1 file changed

Lines changed: 24 additions & 1 deletion

File tree

src/main.rs

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,13 @@ pub enum Commands {
100100
tenant_id: TenantId,
101101
},
102102

103+
/// Get all tenants
104+
GetTenants {
105+
// Environment to filter to
106+
#[arg(short, long)]
107+
env: Option<String>,
108+
},
109+
103110
/// Get a tenant
104111
GetTenant {
105112
// Environment to target
@@ -249,12 +256,28 @@ async fn main() -> eyre::Result<()> {
249256
Ok(())
250257
}
251258

259+
Commands::GetTenants { env } => {
260+
let mut tenants =
261+
docbox_management::tenant::get_tenants::get_tenants(&db_provider).await?;
262+
263+
if let Some(env) = env {
264+
tenants.retain(|tenant| tenant.env.eq(&env));
265+
}
266+
267+
tracing::debug!(?tenants, "found tenants");
268+
269+
println!("{}", serde_json::to_string_pretty(&tenants)?);
270+
271+
Ok(())
272+
}
273+
252274
Commands::GetTenant { env, tenant_id } => {
253275
let tenant =
254276
docbox_management::tenant::get_tenant::get_tenant(&db_provider, &env, tenant_id)
255277
.await?
256278
.context("tenant not found")?;
257-
tracing::debug!(?tenant, "found tenant");
279+
280+
println!("{}", serde_json::to_string_pretty(&tenant)?);
258281

259282
Ok(())
260283
}

0 commit comments

Comments
 (0)