mirror of
https://github.com/caelestia-dots/cli.git
synced 2026-06-16 05:49:59 -05:00
fix: actually use component error
This commit is contained in:
@@ -6,7 +6,7 @@ from argparse import Namespace
|
|||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
from caelestia.utils.dots.deployer import Deployer
|
from caelestia.utils.dots.deployer import Deployer
|
||||||
from caelestia.utils.dots.manifest import Manifest, ManifestError, expand, expand_dests
|
from caelestia.utils.dots.manifest import ComponentError, Manifest, ManifestError, expand, expand_dests
|
||||||
from caelestia.utils.dots.packages import DEFAULT_AUR_HELPER, PackageInstaller
|
from caelestia.utils.dots.packages import DEFAULT_AUR_HELPER, PackageInstaller
|
||||||
from caelestia.utils.dots.source import DotsSource, SourceError
|
from caelestia.utils.dots.source import DotsSource, SourceError
|
||||||
from caelestia.utils.dots.state import DotsState
|
from caelestia.utils.dots.state import DotsState
|
||||||
@@ -108,7 +108,7 @@ class Command:
|
|||||||
enable=_parse_list_arg(self.args.enable_components),
|
enable=_parse_list_arg(self.args.enable_components),
|
||||||
disable=_parse_list_arg(self.args.disable_components),
|
disable=_parse_list_arg(self.args.disable_components),
|
||||||
)
|
)
|
||||||
except ManifestError as e:
|
except (ManifestError, ComponentError) as e:
|
||||||
fatal(e)
|
fatal(e)
|
||||||
|
|
||||||
names = ", ".join(manifest.enabled_components) or "none"
|
names = ", ".join(manifest.enabled_components) or "none"
|
||||||
|
|||||||
@@ -130,11 +130,11 @@ class Manifest:
|
|||||||
|
|
||||||
for name in enable_set | disable_set:
|
for name in enable_set | disable_set:
|
||||||
if name not in known:
|
if name not in known:
|
||||||
raise ManifestError(f"unknown component: {name}")
|
raise ComponentError(f"unknown component: {name}")
|
||||||
|
|
||||||
conflict = enable_set & disable_set
|
conflict = enable_set & disable_set
|
||||||
if conflict:
|
if conflict:
|
||||||
raise ManifestError(f"component(s) both enabled and disabled: {', '.join(sorted(conflict))}")
|
raise ComponentError(f"component(s) both enabled and disabled: {', '.join(sorted(conflict))}")
|
||||||
|
|
||||||
enabled = {name for name, comp in self.components.items() if comp.default}
|
enabled = {name for name, comp in self.components.items() if comp.default}
|
||||||
enabled |= enable_set
|
enabled |= enable_set
|
||||||
|
|||||||
Reference in New Issue
Block a user