From 0d1ae015fef8e15442dafa61b9c8d929ce467969 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Wed, 15 Aug 2018 22:46:40 +0200 Subject: Refactor code into a library and implement basic file management methods --- examples/c4rm.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 examples/c4rm.c (limited to 'examples/c4rm.c') diff --git a/examples/c4rm.c b/examples/c4rm.c new file mode 100644 index 0000000..5677125 --- /dev/null +++ b/examples/c4rm.c @@ -0,0 +1,49 @@ +#include +#include +#include + +#include "cc4group.h" + +int main(int argc, char* argv[]) +{ + bool recursive = argc == 4 && strcmp(argv[1], "-r") == 0; + + if(argc != 3 && !recursive) + { + fprintf(stderr, "USAGE: %s [-r] \n", argv[0]); + return EXIT_FAILURE; + } + + if(recursive) + { + ++argv; + } + + CC4Group* group = cc4group.new(); + bool success = cc4group.openExisting(group, argv[1]); + if(!success) + { + fprintf(stderr, "ERROR: Can not open group file \"%s\": %s\n", argv[1], cc4group.getErrorMessage(group)); + } + else + { + success = cc4group.deleteEntry(group, argv[2], recursive); + + if(!success) + { + fprintf(stderr, "ERROR: Can not delete group entry \"%s\": %s\n", argv[2], cc4group.getErrorMessage(group)); + } + else + { + success = cc4group.saveOverwrite(group, argv[1]); + + if(!success) + { + fprintf(stderr, "ERROR: Can not save group file \"%s\": %s\n", argv[2], cc4group.getErrorMessage(group)); + } + } + } + cc4group.delete(group); + + return success ? EXIT_SUCCESS : EXIT_FAILURE; +} -- cgit v1.2.3-54-g00ecf