tuwunel_admin/query/storage/
list.rs1use futures::{FutureExt, TryStreamExt};
2use tuwunel_core::Result;
3
4use crate::admin_command;
5
6#[admin_command]
7pub(super) async fn query_storage_list(
8 &self,
9 provider: Option<String>,
10 prefix: Option<String>,
11) -> Result {
12 let id = provider.as_deref().unwrap_or_default();
13 let provider = self.services.storage.provider(id)?;
14
15 provider
16 .list(prefix.as_deref())
17 .try_for_each(|meta| writeln!(&self, "{meta:?}"))
18 .boxed()
19 .await
20}