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

Function write_build_plan_files

xtask/src/extension_catalog.rs:375–389  ·  view source on GitHub ↗
(catalog: &ExtensionCatalog)

Source from the content-addressed store, hash-verified

373}
374
375fn write_build_plan_files(catalog: &ExtensionCatalog) -> Result<()> {
376 let texts = build_plan_texts(catalog)?;
377 for (path, text) in [
378 (BUILD_PLAN_PATH, texts.json),
379 (CONTRIB_BUILD_PLAN_PATH, texts.contrib_tsv),
380 (PGXS_BUILD_PLAN_PATH, texts.pgxs_tsv),
381 ] {
382 let path = Path::new(path);
383 if let Some(parent) = path.parent() {
384 fs::create_dir_all(parent).with_context(|| format!("create {}", parent.display()))?;
385 }
386 fs::write(path, text).with_context(|| format!("write {}", path.display()))?;
387 }
388 Ok(())
389}
390
391fn build_plan_texts(catalog: &ExtensionCatalog) -> Result<BuildPlanTexts> {
392 let plan = build_plan(catalog)?;

Callers 1

extensionsFunction · 0.85

Calls 1

build_plan_textsFunction · 0.85

Tested by

no test coverage detected