MCPcopy Create free account
hub / github.com/LPC4/Full-Stack / catalog_module_resolver

Method catalog_module_resolver

src/app/mod.rs:628–656  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

626 let target_name = config
627 .as_ref()
628 .and_then(|config| self.config_root(config))
629 .map(|path| path.to_string())
630 .unwrap_or_else(|| {
631 self.active_path()
632 .map(|path| path.to_string())
633 .unwrap_or_else(|| "active document".to_owned())
634 });
635 self.terminal
636 .start("Build", format!("fsc build {target_name}"));
637 self.terminal_open = self.settings.open_terminal_on_run;
638
639 self.refresh_build_target();
640 if self.visible_layers().is_some() {
641 self.refresh_stage_cache();
642 } else {
643 self.stage_cache = None;
644 }
645 let produced_layer = if self.visible_layers().is_some() {
646 self.stage_cache.as_ref().map(|cache| {
647 let result = &cache.result;
648 if result.binary.is_some() {
649 Layer::Elf
650 } else if result.asm.is_some() {
651 Layer::Asm
652 } else if result.ir.is_some() {
653 Layer::Ir
654 } else {
655 Layer::Hll
656 }
657 })
658 } else {
659 None

Callers 3

init_stdlib_cacheMethod · 0.80
compileMethod · 0.80

Calls 5

all_programsMethod · 0.80
getMethod · 0.80
bundled_module_sourceFunction · 0.50
insertMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected