feat: 增加 subscription set-url 方法

This commit is contained in:
DevChat Tester
2025-11-07 10:23:26 +08:00
parent fb912c6c27
commit a60d12a059
3 changed files with 30 additions and 5 deletions

View File

@ -40,6 +40,11 @@ def create_parser() -> argparse.ArgumentParser:
rename_parser.add_argument('name', help='Current name of the subscription')
rename_parser.add_argument('new_name', help='New name for the subscription')
# Set URL subscription command
set_url_parser = subscription_subparsers.add_parser('set-url', help='Update the URL for a subscription')
set_url_parser.add_argument('name', help='Name of the subscription')
set_url_parser.add_argument('url', help='New URL for the subscription')
# Activate subscription command
activate_parser = subscription_subparsers.add_parser('activate', help='Activate a subscription')
activate_parser.add_argument('name', help='Name of the subscription to activate')
@ -164,6 +169,8 @@ def main() -> None:
subscription_manager.delete_subscription(args.name)
elif args.subcommand == 'rename':
subscription_manager.rename_subscription(args.name, args.new_name)
elif args.subcommand == 'set-url':
subscription_manager.set_subscription_url(args.name, args.url)
elif args.subcommand == 'activate':
subscription_manager.activate_subscription(args.name)
elif args.subcommand == 'list':
@ -262,7 +269,6 @@ def main() -> None:
except Exception as e:
print(f"❌ Error: {e}")
raise
sys.exit(1)
if __name__ == '__main__':