feat: Windows 服务 安装,启动,停止 功能

This commit is contained in:
2025-10-18 22:16:54 +08:00
parent b4ce2046a9
commit 6a54381310
14 changed files with 1882 additions and 504 deletions

View File

@ -7,7 +7,7 @@ import os
import platform
import yaml
from pathlib import Path
from typing import Optional, Dict
from typing import Dict
from scientific_surfing.models import SubscriptionsData
@ -16,13 +16,17 @@ class StorageManager:
"""Manages cross-platform data storage for subscriptions and configuration."""
def __init__(self):
self.config_dir = self._get_config_dir()
self.config_dir = self._get_config_dir()
self.config_file = self.config_dir / "config.yaml"
self.subscriptions_file = self.config_dir / "subscriptions.yaml"
self._ensure_config_dir()
def _get_config_dir(self) -> Path:
"""Get the appropriate configuration directory for the current platform."""
config_dir = os.getenv("SF_CONFIG_DIR")
if config_dir:
return Path(config_dir)
system = platform.system().lower()
if system == "windows":