MCPcopy
hub / github.com/github/spec-kit / get_pack

Method get_pack

src/specify_cli/presets/__init__.py:1797–1815  ·  view source on GitHub ↗

Get manifest for an installed preset. Args: pack_id: Preset ID Returns: Preset manifest or None if not installed

(self, pack_id: str)

Source from the content-addressed store, hash-verified

1795 return result
1796
1797 def get_pack(self, pack_id: str) -> Optional[PresetManifest]:
1798 """Get manifest for an installed preset.
1799
1800 Args:
1801 pack_id: Preset ID
1802
1803 Returns:
1804 Preset manifest or None if not installed
1805 """
1806 if not self.registry.is_installed(pack_id):
1807 return None
1808
1809 pack_dir = self.presets_dir / pack_id
1810 manifest_path = pack_dir / "preset.yml"
1811
1812 try:
1813 return PresetManifest(manifest_path)
1814 except PresetValidationError:
1815 return None
1816
1817
1818class PresetCatalog:

Callers 5

preset_infoFunction · 0.95
test_get_packMethod · 0.95
is_installedMethod · 0.80
_resolved_locallyFunction · 0.80

Calls 2

PresetManifestClass · 0.85
is_installedMethod · 0.45

Tested by 2

test_get_packMethod · 0.76