Skip to main content

tuwunel_admin/query/storage/
list.rs

1use 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}