flash

a simple flash card app
Log | Files | Refs

commit b4955284142f2f4767e75d36b73345087feee564
Author: thing1 <thing1@seacrossedlovers.xyz>
Date:   Wed, 12 Feb 2025 19:07:51 +0000

init commit

Diffstat:
A.gitignore | 1+
AMakefile | 9+++++++++
Acards.h | 6++++++
Aflash.c | 19+++++++++++++++++++
Autil.h | 8++++++++
5 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -0,0 +1 @@ +flash diff --git a/Makefile b/Makefile @@ -0,0 +1,9 @@ +flash: flash.c cards.h + cc flash.c -o flash + +install: flash + cp flash /usr/local/bin/flash + +uninstall: + rm /usr/local/bin/flash + diff --git a/cards.h b/cards.h @@ -0,0 +1,6 @@ +#include "util.h" + +card cards[] = { + {"what is 2 + 2", "4"}, + {"what is 2 + 5", "7"}, +}; diff --git a/flash.c b/flash.c @@ -0,0 +1,19 @@ +#include <stdio.h> +#include <stdlib.h> +#include <time.h> + +#include "cards.h" + +int main() { +loop: + srand(time(NULL)); + int n = rand() % len(cards); + + printf("%s\n", cards[n].front); + getchar(); + printf("%s\n", cards[n].back); + + goto loop; + + return 0; +} diff --git a/util.h b/util.h @@ -0,0 +1,8 @@ +#define len(c) sizeof(c) / sizeof(c[0]) + +#define CARDMAX 512 + +typedef struct card { + char front[CARDMAX]; + char back[CARDMAX]; +} card;