initial commit

Signed-off-by: Ian Moffett <ian@mirocom.org>
This commit is contained in:
2026-05-23 01:28:05 -04:00
commit c5f8f95059
6 changed files with 176 additions and 0 deletions
+60
View File
@@ -0,0 +1,60 @@
/*
* Copyright (c) 2026, Chloe M.
* Provided under the BSD-3 clause
*/
#include <stdio.h>
#include <unistd.h>
#include "cescal/state.h"
static void
help(void)
{
printf("usage: ./cescal [flags]\n");
printf("[-h] Display this help menu\n");
}
static int
compile(const char *pathname)
{
struct cescal_state st;
if (pathname == NULL) {
return -1;
}
if (state_init(&st, pathname) < 0) {
return -1;
}
state_close(&st);
return 0;
}
int
main(int argc, char **argv)
{
int opt;
if (argc < 2) {
printf("fatal: too few arguments\n");
help();
return -1;
}
while ((opt = getopt(argc, argv, "h")) != -1) {
switch (opt) {
case 'h':
help();
return -1;
}
}
while (optind < argc) {
if (compile(argv[optind++]) < 0) {
break;
}
}
return 0;
}