namespace MAF1.Tools; /// 对应 appsettings.json 的 Weather 段。CLI 和 Web 各自有一份配置文件。 public sealed class WeatherOptions { public string Provider { get; set; } = "Wttr"; public string Language { get; set; } = "zh"; public WttrOptions Wttr { get; set; } = new(); public OpenWeatherOptions OpenWeather { get; set; } = new(); } public sealed class WttrOptions { public string UrlTemplate { get; set; } = "https://wttr.in/{location}?lang={lang}&format=3"; } public sealed class OpenWeatherOptions { public string UrlTemplate { get; set; } = "https://api.openweathermap.org/data/2.5/weather?q={location}&appid={apiKey}&units=metric&lang={lang}"; public string ApiKey { get; set; } = ""; }