MCPcopy Create free account
hub / github.com/f0rr0/oliphaunt / check_generated_wasix_export_list

Function check_generated_wasix_export_list

xtask/src/main.rs:7690–7727  ·  view source on GitHub ↗
(strict: bool)

Source from the content-addressed store, hash-verified

7688}
7689
7690fn check_generated_wasix_export_list(strict: bool) -> Result<()> {
7691 let expected = match wasix_export_list_text() {
7692 Ok(expected) => expected,
7693 Err(err) if !strict => {
7694 eprintln!("warning: skipping generated WASIX export-list check: {err:#}");
7695 return Ok(());
7696 }
7697 Err(err) => return Err(err).context("generate expected WASIX export list"),
7698 };
7699 let path = Path::new("assets/generated/wasix-dl.exports");
7700 if !path.exists() {
7701 if strict {
7702 bail!(
7703 "generated WASIX export list is missing at {}; run `cargo run -p xtask -- assets export-list --write`",
7704 path.display()
7705 );
7706 }
7707 eprintln!(
7708 "warning: generated WASIX export list is missing at {}",
7709 path.display()
7710 );
7711 return Ok(());
7712 }
7713 let actual = fs::read_to_string(path).with_context(|| format!("read {}", path.display()))?;
7714 if actual != expected {
7715 if strict {
7716 bail!(
7717 "generated WASIX export list is stale at {}; run `cargo run -p xtask -- assets export-list --write`",
7718 path.display()
7719 );
7720 }
7721 eprintln!(
7722 "warning: generated WASIX export list is stale at {}",
7723 path.display()
7724 );
7725 }
7726 Ok(())
7727}
7728
7729fn check_source_controlled_wasix_export_list() -> Result<()> {
7730 let path = Path::new("assets/generated/wasix-dl.exports");

Callers 1

assetsFunction · 0.85

Calls 1

wasix_export_list_textFunction · 0.85

Tested by

no test coverage detected