feat: simple overlay and window modes with intention setting

This commit is contained in:
2026-10-02 12:37:25 -07:00
parent 078dab3ffa
commit 1f3b2686ef
9 changed files with 174 additions and 13 deletions
+15
View File
@@ -0,0 +1,15 @@
#ifndef COMMON_H
#define COMMON_H
typedef unsigned int U32;
struct date {
U32 day;
U32 month;
U32 year;
};
struct date to_date(char *);
char *to_string(struct date);
#endif
+10
View File
@@ -0,0 +1,10 @@
#include <sqlite3.h>
#include "common.h"
/* persist on disk with compact representation
date representation -> value
*/
void store_result(U32 val, struct date d);
void retrieve_result(U32 val, struct date d);
void retrieve_results_before(int *vals, struct date before);
+24
View File
@@ -0,0 +1,24 @@
#ifndef WINDOWSTATE_H
#define WINDOWSTATE_H
#include "common.h"
#include <stddef.h>
#define GRAPH_DAYS 30
enum mode_t {
WINDOW = 0,
OVERLAY
};
typedef enum mode_t Mode;
void init_window_state();
void cleanup_window_state();
void set_intention(char *intention);
char *get_intention();
size_t get_intention_size();
Mode get_mode();
void set_mode(Mode mode);
#endif