2026-10-12 17:44:56 +02:00
|
|
|
//! Thin desktop adapter over the GUI-free, shared model provisioner.
|
|
|
|
|
pub use searchi_assets::TOTAL_BYTES;
|
|
|
|
|
use std::{path::Path, sync::atomic::AtomicU64};
|
|
|
|
|
|
2026-10-13 09:27:40 +02:00
|
|
|
/// Notify only after a pinned asset is byte-verified; download continues while
|
|
|
|
|
/// desktop orchestration prepares a separately owned query session.
|
|
|
|
|
pub fn provision_with_verified_assets(
|
|
|
|
|
directory: &Path,
|
|
|
|
|
progress: &AtomicU64,
|
|
|
|
|
callback: impl FnMut(searchi_assets::VerifiedAsset),
|
|
|
|
|
) -> Result<(), String> {
|
|
|
|
|
searchi_assets::provision_with_verified_assets(directory, progress, callback)
|
|
|
|
|
.map_err(|error| format!("{error:#}"))
|
2026-10-12 17:44:56 +02:00
|
|
|
}
|