aboutsummaryrefslogtreecommitdiff
path: root/base/src/assetfed.rs
diff options
context:
space:
mode:
Diffstat (limited to 'base/src/assetfed.rs')
-rw-r--r--base/src/assetfed.rs10
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,
+ }
+ }
}