aboutsummaryrefslogtreecommitdiff
path: root/src/src_checker/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/src_checker/main.c')
-rw-r--r--src/src_checker/main.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/src_checker/main.c b/src/src_checker/main.c
new file mode 100644
index 0000000..17b10c3
--- /dev/null
+++ b/src/src_checker/main.c
@@ -0,0 +1,28 @@
+#include "checker.h"
+
+int main(int argc, char **argv)
+{
+ t_status s;
+
+ if (argc == 1)
+ return (0);
+ if (!check_argv(argc, argv))
+ {
+ ft_putendl_fd("Error", STDERR_FILENO);
+ return (1);
+ }
+ t_stack *a = stack_new(argc - 1);
+ t_stack *b = stack_new(argc - 1);
+ while (--argc > 1)
+ stack_push(a, ft_atoi(argv[argc]));
+ s = check(a, b))
+ if (s == STATUS_SUCCESS)
+ ft_putendl("OK");
+ else if (s == STATUS_FAILURE)
+ ft_putendl("KO");
+ else if (s == STATUS_ERROR)
+ ft_putendl_fd("Error", STDERR_FILENO);
+ stack_destroy(a);
+ stack_destroy(b);
+ return 0;
+}