pub struct MediaEngine<'a> { /* private fields */ }Expand description
Media workflow engine.
Implementations§
Source§impl<'a> MediaEngine<'a>
impl<'a> MediaEngine<'a>
Sourcepub async fn audit(&self) -> Result<MediaAudit>
pub async fn audit(&self) -> Result<MediaAudit>
Audit media files in the collection.
Identifies orphaned files (not referenced by notes) and missing references (notes referencing non-existent files).
§Example
let engine = Engine::new();
let audit = engine.media().audit().await?;
println!("Found {} orphaned files", audit.orphaned.len());
println!("Found {} missing references", audit.missing.len());Sourcepub async fn cleanup_orphaned(&self, dry_run: bool) -> Result<CleanupReport>
pub async fn cleanup_orphaned(&self, dry_run: bool) -> Result<CleanupReport>
Delete orphaned media files.
§Arguments
dry_run- If true, only report what would be deleted
§Example
let engine = Engine::new();
// Preview what would be deleted
let preview = engine.media().cleanup_orphaned(true).await?;
println!("Would delete {} files", preview.files_deleted);
// Actually delete
let report = engine.media().cleanup_orphaned(false).await?;Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for MediaEngine<'a>
impl<'a> !RefUnwindSafe for MediaEngine<'a>
impl<'a> Send for MediaEngine<'a>
impl<'a> Sync for MediaEngine<'a>
impl<'a> Unpin for MediaEngine<'a>
impl<'a> !UnwindSafe for MediaEngine<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more