Skip to content

Commit

Permalink
fix: accept ProjectConfig instances for run_beet
Browse files Browse the repository at this point in the history
  • Loading branch information
vberlier committed Mar 9, 2021
1 parent b294179 commit 9939b10
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions beet/toolchain/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ def plugin(ctx: Context):

@contextmanager
def run_beet(
config: Optional[Union[JsonDict, FileSystemPath]] = None,
config: Optional[Union[ProjectConfig, JsonDict, FileSystemPath]] = None,
directory: Optional[FileSystemPath] = None,
cache: Union[bool, MultiCache] = False,
) -> Iterator[Context]:
Expand All @@ -91,7 +91,9 @@ def run_beet(
stack.enter_context(TemporaryDirectory())
)

if isinstance(config, dict):
if isinstance(config, ProjectConfig):
project.resolved_config = config
elif isinstance(config, dict):
with config_error_handler("<project>"):
project.resolved_config = ProjectConfig(**config).resolve(directory)
elif config:
Expand Down

0 comments on commit 9939b10

Please sign in to comment.