tuwunel_admin/media/
preview.rs1use 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}