diff options
Diffstat (limited to 'base')
-rw-r--r-- | base/src/assetfed.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/base/src/assetfed.rs b/base/src/assetfed.rs index d20446b..575188d 100644 --- a/base/src/assetfed.rs +++ b/base/src/assetfed.rs @@ -6,7 +6,7 @@ use aes_gcm_siv::{ use anyhow::{anyhow, bail, Context}; use base64::Engine; use bincode::{Decode, Encode}; -use jellycommon::Asset; +use jellycommon::{Asset, LocalTrack}; use log::warn; use serde::Serialize; use std::{path::PathBuf, sync::LazyLock}; @@ -32,6 +32,7 @@ pub enum AssetInner { Cache(CachePath), Assets(PathBuf), Media(PathBuf), + LocalTrack(LocalTrack), } impl AssetInner { @@ -77,4 +78,11 @@ impl AssetInner { pub fn is_federated(&self) -> bool { matches!(self, Self::Federated { .. }) } + + pub fn as_local_track(self) -> Option<LocalTrack> { + match self { + AssetInner::LocalTrack(x) => Some(x), + _ => None, + } + } } |