aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c71
1 files changed, 71 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
new file mode 100644
index 0000000..34f528a
--- /dev/null
+++ b/src/main.c
@@ -0,0 +1,71 @@
+/* main.c
+ *
+ * Copyright 2024 Unknown
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, version 3 of the License only.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ * SPDX-License-Identifier: GPL-3.0-only
+ */
+
+#include "config.h"
+#include "sun.h"
+#include<math.h>
+
+#include <glib.h>
+#include <stdlib.h>
+
+gint
+main (gint argc,
+ gchar *argv[])
+{
+ g_autoptr(GOptionContext) context = NULL;
+ g_autoptr(GError) error = NULL;
+ gboolean version = FALSE;
+ GOptionEntry main_entries[] = {
+ { "version", 0, 0, G_OPTION_ARG_NONE, &version, "Show program version" },
+ { NULL }
+ };
+
+ context = g_option_context_new ("- my command line tool");
+ g_option_context_add_main_entries (context, main_entries, NULL);
+
+ if (!g_option_context_parse (context, &argc, &argv, &error))
+ {
+ g_printerr ("%s\n", error->message);
+ return EXIT_FAILURE;
+ }
+
+ if (version)
+ {
+ g_printerr ("%s\n", PACKAGE_VERSION);
+ return EXIT_SUCCESS;
+ }
+
+ int year = 2024, month = 5, day = 28;
+ double latitude = 51.01;
+ double longitude = 7.563;
+
+ float localT = calculateSunrise(year, month, day, latitude, longitude, 2);
+ double hours;
+ float minutes = modf(localT,&hours)*60;
+ g_print("Sunrise: %.0f:%.0f\n",hours,minutes);
+
+ float sunsetT = calculateSunset(year, month, day, latitude, longitude, 2);
+ double sunHours;
+ float sunMinutes = modf(sunsetT,&sunHours)*60;
+ g_print("Sunset: %.0f:%.0f\n",sunHours,sunMinutes);
+
+ return 0;
+
+ return EXIT_SUCCESS;
+}