aboutsummaryrefslogtreecommitdiff
path: root/cpetrat.c
diff options
context:
space:
mode:
authordavid <[email protected]>2026-04-29 06:32:16 -0300
committerdavid <[email protected]>2026-04-29 06:32:16 -0300
commit8af41a45953798477009cac1625f9a57c90c89c4 (patch)
treea409ca4f43bce48e34fdd32a5a7368f2c7e05a01 /cpetrat.c
parent8a3e24281a442a22ec3d834aafce3a90e522286d (diff)
downloadpetratc-8af41a45953798477009cac1625f9a57c90c89c4.tar.gz
petratc-8af41a45953798477009cac1625f9a57c90c89c4.zip
mac support
Diffstat (limited to 'cpetrat.c')
-rw-r--r--cpetrat.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/cpetrat.c b/cpetrat.c
index 0bafb33..aa1d0b6 100644
--- a/cpetrat.c
+++ b/cpetrat.c
@@ -6,10 +6,18 @@
void save(void) {
char path[256];
+#ifdef __APPLE__
+ snprintf(path, sizeof(path), "%s/Library/Application Support/rat", getenv("HOME"));
+#else
snprintf(path, sizeof(path), "%s/.local/share/rat", getenv("HOME"));
+#endif
mkdir(path, 0755);
+#ifdef __APPLE__
+ snprintf(path, sizeof(path), "%s/Library/Application Support/rat/rat.txt", getenv("HOME"));
+#else
+ snprintf(path, sizeof(path), "%s/.local/share/rat/rat.txt", getenv("HOME"));
+#endif
- snprintf(path, sizeof(path), "%s/.local/share/rat/rat.txt", getenv("HOME"));
FILE *f = fopen(path, "w");
if (!f) return;
@@ -21,7 +29,11 @@ void save(void) {
void load(void) {
char path[256];
+#ifdef __APPLE__
+ snprintf(path, sizeof(path), "%s/Library/Application Support/rat/rat.txt", getenv("HOME"));
+#else
snprintf(path, sizeof(path), "%s/.local/share/rat/rat.txt", getenv("HOME"));
+#endif
FILE *f = fopen(path, "r");
if (!f) {
//first run
@@ -57,7 +69,7 @@ void setstat(){
rat.health = decay(100.0f, newage, 0.00002f);
- rat.age = timenow;
+ rat.age = timenow; //while asking grok if the ifdefs for the mac path where fine he said something about time() returning a 64 int in mac but i don't know what that means so i'll ignore it
}
void printrat(){