| Crates.io | weather_man |
| lib.rs | weather_man |
| version | 0.2.10 |
| created_at | 2025-06-01 00:25:14.310532+00 |
| updated_at | 2025-09-27 16:51:38.754362+00 |
| description | A feature-rich Rust-based CLI for weather forecasting with cyberpunk-themed animations |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1696789 |
| size | 2,529,040 |
A feature-rich Rust-based command-line interface for weather forecasting with a clean, minimalist design and interactive charts with calendar view.
cargo install weather_man
You can also check out the weather_man package on crates.io for more information.
git clone https://github.com/sorinirimies/weather_man.git
cd weather_man
cargo build --release
The executable will be available at target/release/weather_man.
# Current weather at auto-detected location
weather_man
# Specify a location
weather_man --location "New York"
# Daily forecast
weather_man --mode daily
# Hourly forecast
weather_man --mode hourly
# Full weather report
weather_man --mode full
# Interactive mode
weather_man --mode interactive
# Disable charts display (text output only)
weather_man --no-charts
# Charts are shown by default after displaying weather information
# Use imperial units
weather_man --units imperial
# Output as JSON (for scripting)
weather_man --json
| Option | Description |
|---|---|
--mode, -m |
Display mode: current, forecast, hourly, daily, full, interactive, charts |
--location, -l |
Location to check weather for (default: auto-detect) |
--units, -u |
Units to display: metric, imperial, standard (default: metric) |
--detail, -d |
Level of detail: basic, standard, detailed, debug |
--json, -j |
Output results as JSON |
--no-animations, -a |
Disable animations |
--no-charts |
Disable charts display (text output only) |
Weather Man includes interactive charts for visualizing weather data:
Charts are displayed automatically after viewing weather information without requiring any user input.
Navigate between charts using:
cargo build
cargo test
We use git-cliff to generate changelogs:
git cliff --output CHANGELOG.md
git tag -a v0.1.0 -m "Release v0.1.0"git push origin v0.1.0Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/amazing-feature)git commit -m 'feat: add some amazing feature')git push origin feature/amazing-feature)Please follow the Conventional Commits format for your commit messages to ensure proper changelog generation.
This project is licensed under the MIT License - see the LICENSE file for details.