Skip to main content

tuwunel_admin/media/
preview.rs

1use tuwunel_core::Result;
2use url::Url;
3
4use crate::admin_command;
5
6#[admin_command]
7pub(super) async fn preview(&self, url: Url, no_cache: bool) -> Result {
8	let url_preview = if no_cache {
9		self.services
10			.media
11			.request_url_preview(&url)
12			.await?
13	} else {
14		self.services.media.get_url_preview(&url).await?
15	};
16
17	let preview_str = serde_json::to_string_pretty(&url_preview)?;
18
19	self.write_str(&format!("Result:\n```\n{preview_str}\n```"))
20		.await
21}