aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/main.c b/src/main.c
index 3e5e41e..f5e7312 100644
--- a/src/main.c
+++ b/src/main.c
@@ -97,15 +97,16 @@ int main(int argc, char **argv)
return 0;
}
- if (args.from_bloc_flag) {
+ if (args.from_bloc_flag && !args.from_blc_flag) {
struct bloc_parsed *bloc = parse_bloc(input);
if (args.dump_flag)
print_bloc(bloc);
- printf("%d\n", bloc->length);
- // TODO: Write file as BLC
+ write_blc(bloc, args.output_arg);
free(input);
free_bloc(bloc);
+ return 0;
}
- return 0;
+ fprintf(stderr, "invalid options: use --help for information\n");
+ return 1;
}