mirror of
https://codeberg.org/dnkl/yambar.git
synced 2025-04-24 12:55:41 +02:00
This plugin fetches weather information in the same fashion as Xmobar's Weather plugin. It fetches from NOAA's website (by default) using their standard format for reporting data from weather stations around the world. Also enable in CI. TODO: Fill out the example configuration in the docfile.
41 lines
751 B
C
41 lines
751 B
C
#pragma once
|
|
#include <stddef.h>
|
|
|
|
struct weather_info
|
|
{
|
|
char* station_town;
|
|
char* station_state;
|
|
int year;
|
|
int month;
|
|
int day;
|
|
int hour;
|
|
int minute;
|
|
char* wind_direction;
|
|
int wind_azimuth;
|
|
int wind_mph;
|
|
int wind_knots;
|
|
int wind_kmph;
|
|
int wind_mps;
|
|
char* visibility;
|
|
char* sky_condition;
|
|
char* weather;
|
|
double temp_c;
|
|
double temp_f;
|
|
double heat_index_c;
|
|
double heat_index_f;
|
|
double dew_point_c;
|
|
double dew_point_f;
|
|
int humidity;
|
|
double pressure_mmhg;
|
|
int pressure_hpa;
|
|
};
|
|
|
|
struct weather_curl_buffer
|
|
{
|
|
char *buffer;
|
|
size_t size;
|
|
size_t capacity;
|
|
};
|
|
|
|
int
|
|
parse_weather_info(const struct weather_curl_buffer *buf, struct weather_info *info);
|