feat: add package related arguments to typstExtraArgs (#923)

* feat: use typst-kit's package functions

* feat: add package related arguments to `typstExtraArgs`

* feat: don't use typst-kit's downloader

* dev: improve a bit

* dev: less lazy

* dev: less interfaces
This commit is contained in:
Myriad-Dreamin 2024-12-02 17:47:28 +08:00 committed by GitHub
parent 531b8d6737
commit 032c81e93a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
13 changed files with 665 additions and 785 deletions

View file

@ -8,7 +8,7 @@ use parking_lot::Mutex;
use reflexo_typst::typst::prelude::*;
use reflexo_typst::{package::PackageSpec, TypstFileId};
use serde::{Deserialize, Serialize};
use tinymist_world::https::HttpsRegistry;
use tinymist_world::package::HttpsRegistry;
use typst::diag::{EcoString, StrResult};
use typst::syntax::package::PackageManifest;
use typst::syntax::VirtualPath;

View file

@ -131,6 +131,7 @@ pub fn run_with_sources<T>(source: &str, f: impl FnOnce(&mut LspUniverse, PathBu
};
let mut world = LspUniverseBuilder::build(
EntryState::new_rooted(root.as_path().into(), None),
Default::default(),
Arc::new(
LspUniverseBuilder::resolve_fonts(CompileFontArgs {
ignore_system_fonts: true,
@ -138,8 +139,7 @@ pub fn run_with_sources<T>(source: &str, f: impl FnOnce(&mut LspUniverse, PathBu
})
.unwrap(),
),
Default::default(),
None,
LspUniverseBuilder::resolve_package(None, None),
)
.unwrap();
let sources = source.split("-----");