File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments