feat: prepublish tinymist-world (#1248)

This commit is contained in:
Myriad-Dreamin 2025-02-02 14:51:49 +08:00 committed by GitHub
parent d534325c83
commit 88912bc12e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
17 changed files with 220 additions and 78 deletions

View file

@ -40,8 +40,7 @@ notify.workspace = true
[features]
fonts = ["typst-assets/fonts"]
# "reflexo-typst/no-content-hint"
no-content-hint = []
no-content-hint = ["reflexo-typst/no-content-hint"]
[lints]
workspace = true

View file

@ -56,23 +56,14 @@ pub trait WorldProvider {
impl WorldProvider for CompileOnceArgs {
fn resolve(&self) -> Result<LspUniverse> {
let entry = self.entry()?.try_into()?;
let inputs = self
.inputs
.iter()
.map(|(k, v)| (Str::from(k.as_str()), Value::Str(Str::from(v.as_str()))))
.collect();
let fonts = LspUniverseBuilder::resolve_fonts(self.font.clone())?;
let inputs = self.resolve_inputs().unwrap_or_default();
let fonts = Arc::new(LspUniverseBuilder::resolve_fonts(self.font.clone())?);
let package = LspUniverseBuilder::resolve_package(
self.cert.as_deref().map(From::from),
Some(&self.package),
);
Ok(LspUniverseBuilder::build(
entry,
Arc::new(LazyHash::new(inputs)),
Arc::new(fonts),
package,
))
Ok(LspUniverseBuilder::build(entry, inputs, fonts, package))
}
fn entry(&self) -> Result<EntryOpts> {