#weather #open-weather-map #forecast #city #country #command-line #api

app weather_forecast

一个用于确定不同城市天气的基本项目

2 个不稳定版本

0.3.0 2024年1月28日
0.2.0 2024年1月28日
0.1.0 2024年1月28日

#5 in #forecast

MIT 许可证

13KB
91 代码行

天气预报 CLI

这是一个简单的命令行界面(CLI)应用程序,根据提供的城市和国家代码从 OpenWeatherMap API 获取天气预报数据。

先决条件

  • Rust:请确保您的系统已安装 Rust。

安装

克隆仓库

git clone https://github.com/tusharpamnani/Weather-Forecast.git
cd Weather-Forecast

构建项目

cargo build --release

用法

  1. 添加您的 API 密钥:打开 src/main.rs 文件,并将您的 OpenWeatherMap API 密钥添加到以下行(第 89 行)

    "https://api.openweathermap.org/data/2.5/weather?q={},{}&appid={YOUR_API_KEY}&units=metric",
    
  2. 运行 CLI

    cargo run <CITY> <COUNTRY_CODE>
    

    <CITY> 替换为城市名称,将 <COUNTRY_CODE> 替换为国家代码(例如,"ind" 代表印度)。

    示例

    cargo run nagpur ind
    

输出

CLI 将显示有关提供城市天气预报的信息,包括温度、描述、湿度、风速和风向以及日出/日落时间。

示例输出

Weather forecast for Nagpur (IND):
  - Temperature: 19.01 °C

许可证

本项目采用 MIT 许可证 - 请参阅 LICENSE 文件以获取详细信息。

鸣谢

  • OpenWeatherMap 提供通过他们的 API 的天气预报数据。
  • reqwest 提供 HTTP 客户端功能。
  • serde 用于 JSON 数据的序列化和反序列化。
  • structopt 用于易于解析命令行参数。

依赖项

~7–19MB
~278K SLoC