fix: include core config manager in handle_subscription_command

This commit is contained in:
2026-03-06 11:25:55 +08:00
parent 9309390182
commit 69a6741c0d

View File

@ -138,7 +138,7 @@ def create_parser() -> argparse.ArgumentParser:
return parser return parser
def handle_subscription_command(args, subscription_manager: SubscriptionManager, parser: argparse.ArgumentParser) -> None: def handle_subscription_command(args, subscription_manager: SubscriptionManager, core_config_manager: CoreConfigManager, parser: argparse.ArgumentParser) -> None:
"""Handle subscription related commands.""" """Handle subscription related commands."""
if not hasattr(args, 'subcommand') or not args.subcommand: if not hasattr(args, 'subcommand') or not args.subcommand:
parser.parse_args(['subscription', '--help']) parser.parse_args(['subscription', '--help'])
@ -156,6 +156,7 @@ def handle_subscription_command(args, subscription_manager: SubscriptionManager,
subscription_manager.set_subscription_url(args.name, args.url) subscription_manager.set_subscription_url(args.name, args.url)
elif args.subcommand == 'activate': elif args.subcommand == 'activate':
subscription_manager.activate_subscription(args.name) subscription_manager.activate_subscription(args.name)
core_config_manager.apply()
elif args.subcommand == 'list': elif args.subcommand == 'list':
subscription_manager.list_subscriptions() subscription_manager.list_subscriptions()
elif args.subcommand == 'storage': elif args.subcommand == 'storage':
@ -273,7 +274,7 @@ def main() -> None:
try: try:
if args.command == 'subscription': if args.command == 'subscription':
handle_subscription_command(args, subscription_manager, parser) handle_subscription_command(args, subscription_manager, core_config_manager, parser)
elif args.command == 'core': elif args.command == 'core':
handle_core_command(args, core_manager, core_config_manager, parser) handle_core_command(args, core_manager, core_config_manager, parser)
elif args.command == 'hook': elif args.command == 'hook':