reflexo_world/package/
mod.rs1impl Notifier for DummyNotifier {}
2use std::{path::Path, sync::Arc};
3
4use ecow::EcoString;
5pub use typst::diag::PackageError;
6pub use typst::syntax::package::PackageSpec;
7
8pub mod dummy;
9
10#[cfg(feature = "browser")]
11pub mod browser;
12
13#[cfg(feature = "system")]
14pub mod http;
15
16pub trait PackageRegistry {
17 fn reset(&mut self) {}
18
19 fn resolve(&self, spec: &PackageSpec) -> Result<Arc<Path>, PackageError>;
20
21 fn packages(&self) -> &[(PackageSpec, Option<EcoString>)] {
28 &[]
29 }
30}
31
32pub trait Notifier {
33 fn downloading(&self, _spec: &PackageSpec) {}
34}
35
36#[derive(Debug, Default, Clone, Copy, Hash)]
37pub struct DummyNotifier;