├── .clippy.toml ├── .gitignore ├── .goreleaser.yaml ├── .rustfmt.toml ├── CLAUDE.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── demo ├── demo.gif ├── demo.mp4 └── demo.tape ├── screenshot.png └── src ├── api ├── client.rs ├── geolocation.rs ├── iplocation.rs ├── location.rs ├── mod.rs └── weather.rs ├── context.rs ├── main.rs ├── output ├── detailed.rs ├── json.rs ├── mod.rs ├── simple.rs └── waybar.rs ├── settings.rs ├── tui ├── async_operations.rs ├── constants.rs ├── keyboard_handlers.rs ├── location_manager.rs ├── mod.rs ├── state_manager.rs ├── ui_components.rs └── weather_display.rs └── utils ├── cache.rs ├── conversions.rs ├── mappings.rs ├── mod.rs ├── unitstrings.rs ├── urls.rs └── weather_classification.rs /.clippy.toml: -------------------------------------------------------------------------------- 1 | msrv = "1.80.0" 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/README.md -------------------------------------------------------------------------------- /demo/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/demo/demo.gif -------------------------------------------------------------------------------- /demo/demo.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/demo/demo.mp4 -------------------------------------------------------------------------------- /demo/demo.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/demo/demo.tape -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/screenshot.png -------------------------------------------------------------------------------- /src/api/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/api/client.rs -------------------------------------------------------------------------------- /src/api/geolocation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/api/geolocation.rs -------------------------------------------------------------------------------- /src/api/iplocation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/api/iplocation.rs -------------------------------------------------------------------------------- /src/api/location.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/api/location.rs -------------------------------------------------------------------------------- /src/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/api/mod.rs -------------------------------------------------------------------------------- /src/api/weather.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/api/weather.rs -------------------------------------------------------------------------------- /src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/context.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/output/detailed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/output/detailed.rs -------------------------------------------------------------------------------- /src/output/json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/output/json.rs -------------------------------------------------------------------------------- /src/output/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/output/mod.rs -------------------------------------------------------------------------------- /src/output/simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/output/simple.rs -------------------------------------------------------------------------------- /src/output/waybar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/output/waybar.rs -------------------------------------------------------------------------------- /src/settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/settings.rs -------------------------------------------------------------------------------- /src/tui/async_operations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/tui/async_operations.rs -------------------------------------------------------------------------------- /src/tui/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/tui/constants.rs -------------------------------------------------------------------------------- /src/tui/keyboard_handlers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/tui/keyboard_handlers.rs -------------------------------------------------------------------------------- /src/tui/location_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/tui/location_manager.rs -------------------------------------------------------------------------------- /src/tui/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/tui/mod.rs -------------------------------------------------------------------------------- /src/tui/state_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/tui/state_manager.rs -------------------------------------------------------------------------------- /src/tui/ui_components.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/tui/ui_components.rs -------------------------------------------------------------------------------- /src/tui/weather_display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/tui/weather_display.rs -------------------------------------------------------------------------------- /src/utils/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/utils/cache.rs -------------------------------------------------------------------------------- /src/utils/conversions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/utils/conversions.rs -------------------------------------------------------------------------------- /src/utils/mappings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/utils/mappings.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/unitstrings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/utils/unitstrings.rs -------------------------------------------------------------------------------- /src/utils/urls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/utils/urls.rs -------------------------------------------------------------------------------- /src/utils/weather_classification.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaconIsAVeg/outside/HEAD/src/utils/weather_classification.rs --------------------------------------------------------------------------------