commit 66b9c41573ded51009f6657e9ece40fb76cef49b
parent 0eb7692a92641249f0c5d1f5c19e2759892981d2
Author: Bakar Chargeishvili <bakar@bcharge.de>
Date: Mon, 11 Dec 2023 20:44:20 +0100
Add more indicators and a skull
Diffstat:
3 files changed, 36 insertions(+), 6 deletions(-)
diff --git a/README.md b/README.md
@@ -1,3 +1,3 @@
-# Welcome - a program which always greets you
+# welcome - a program which always greets you
Coming soon...
diff --git a/skull b/skull
@@ -0,0 +1,8 @@
+ _.--""--._
+ / _ _ \
+ _ ( (_\ /_) ) _
+{ \._\ /\ /_./ }
+/_"=-.}______{.-="_\
+ _ _.=("""")=._ _
+(_'"_.-"`~~`"-._"'_)
+ {_" "_}
diff --git a/welcome.c b/welcome.c
@@ -125,10 +125,11 @@ int main()
noecho();
curs_set(0);
start_color();
- init_pair(1, COLOR_RED, COLOR_BLACK);
- WINDOW* mainframe = newwin(LINES,COLS-2,0,1);
+ use_default_colors();
+ init_pair(1, COLOR_RED, -1);
+ WINDOW* mainframe = newwin(LINES,COLS-2,0,1);
wattron(mainframe,COLOR_PAIR(1));
//printw("Hello World !!!");
wattron(mainframe,A_BLINK);
@@ -143,22 +144,41 @@ int main()
init_string(&location);
string temperature;
init_string(&temperature);
+ string precip;
+ init_string(&precip);
+ string sunlife;
+ init_string(&sunlife);
+ string wind;
+ init_string(&wind);
char *events = calloc(MAXPIPE + 1,sizeof(char));
char *today = calloc(MAXPIPE + 1,sizeof(char));
+ char *skull = calloc(MAXPIPE + 1,sizeof(char));
curl("wttr.in/?format=%l",&location);
curl("wttr.in/?format=%t%20(%f)",&temperature);
+ curl("wttr.in/?format=%w",&wind);
+ curl("wttr.in/?format=%p",&precip);
+ curl("wttr.in/?format=%S%20-%20%s",&sunlife);
pipe("calcurse -r7 --format-apt='- %S -> %E %m\n' --output-datefmt=\"%B %d, %Y\"",events);
pipe("date '+%B %d, %Y' | tr -d '\n'",today);
+ pipe("cat skull",skull);
if(events[0]=='\0')
strcpy(events,"🎉 Looks like you have not planned anything 🎉\n"
);
+
/***************************
* Print the information *
***************************/
- wprintw(mainframe,"Today is:\t%s\n",today);
- wprintw(mainframe,"We are in:\t%s\n",location.ptr);
- wprintw(mainframe,"Temperature:\t%s\n",temperature.ptr);
+ wprintw(mainframe,"Today is:\t\t%s\n",today);
+ wprintw(mainframe,"We are in:\t\t%s\n",location.ptr);
+ wprintw(mainframe,"Temperature:\t\t%s\n",temperature.ptr);
+ wprintw(mainframe,"Wind speed:\t\t%s\n",wind.ptr);
+ wprintw(mainframe,"Precipitation:\t\t%s\n",precip.ptr);
+ wprintw(mainframe,"Sunrise and sunset:\t%s\n",sunlife.ptr);
+ for (int i = 0; i < 2; ++i) {
+ mvwaddstr(mainframe,20,0+i*30,skull);
+ napms(200);
+ }
refresh();
wrefresh(mainframe);
@@ -175,5 +195,7 @@ int main()
getch();
endwin();
+ /* TODO: Clean memory <11-12-23, bakar> */
+
return 0;
}