How sebastianoehm/reaper works
AltReaper is a console weather client: the user selects language and units, enters a city, views localized weather data, and can email it. The main workflow is explicit in WetterApp.cs; configuration, connectivity checks, and optional superuser retrieval are also visible in sampled source. The README is empty, and unsampled files limit certainty about resource contents and any additional behavior.
Main entry points: WetterApp.cs Application flow · Inputs.cs Config prompts · Helper.cs Email choice · Outputs.cs Email sender
Components 22
Weather workflow
- Application flow
AltReaper/WetterApp.cs - Weather request
AltReaper/IO/Inputs.cs - Weather model
AltReaper/JsonHandling.cs - Weather display
AltReaper/IO/Outputs.cs - Console menus
AltReaper/Checks.cs
Configuration and language
- Language mapping
AltReaper/IO/LanguageLoader.cs - Config prompts
AltReaper/IO/Inputs.cs - Config model
AltReaper/JsonHandling.cs - Local config
AltReaper/Helper.cs - App settings
AltReaper/Helper.cs - Localized strings
AltReaper/Properties/Resources.resx
Email delivery
- Email choice
AltReaper/Helper.cs - Email sender
AltReaper/IO/Outputs.cs - HTML email body
AltReaper/HtmlBody.cs
Checks and operations
- Connectivity checks
AltReaper/Checks.cs - Superuser retrieval
AltReaper/Helper.cs - Exit and uninstall
AltReaper/Helper.cs
Other components
- Console user
- Weather API
- SMTP server
- Network endpoints
- SFTP server
Connections 22
- Console user → Application flow: starts
- Application flow → Connectivity checks: checks access
- Connectivity checks → Network endpoints: pings and requests
- Application flow → Console menus: prompts
- Application flow → Superuser retrieval: optional retrieval
- Superuser retrieval → SFTP server: downloads config
- Application flow → Language mapping: loads selection
- Language mapping → App settings: maps language
- Application flow → Config prompts: loads configuration
- Config prompts → Local config: reads and writes
- Config prompts → Config model: serializes
- Application flow → Weather request: requests weather
- Weather request → Weather API: fetches forecast
- Weather API → Weather model: returns JSON
- Application flow → Weather display: displays result
- Weather display → Console user: prints weather
- Application flow → Email choice: offers email
- Email choice → Email sender: sends selected mail
- Email sender → HTML email body: builds HTML
- Email sender → SMTP server: sends message
- Email choice → Exit and uninstall: closes app
- Application flow → Localized strings: uses strings