Get manifest for an installed preset. Args: pack_id: Preset ID Returns: Preset manifest or None if not installed
(self, pack_id: str)
| 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 | |
| 1818 | class PresetCatalog: |