From c7194b9b07a9c80344b52e002d0863fd258f0b38 Mon Sep 17 00:00:00 2001 From: Aargh Rai Date: Sat, 28 Mar 2026 19:03:45 +0530 Subject: basic backup system, which utlizies regex for ignore files --- src/lib.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 src/lib.h (limited to 'src/lib.h') diff --git a/src/lib.h b/src/lib.h new file mode 100755 index 0000000..999e7d7 --- /dev/null +++ b/src/lib.h @@ -0,0 +1,24 @@ +#include +#include +#include +#include +#include +#include +#include + +#define NULL_STR (char*)0 +#define DEFAULT_CONFIG_CONTENTS "^node_modules$\n^target$\n^build$\n^dist$\n^\\.next$\n^\\.output$\n^\\.vercel$\n^\\.wrangler$\n^\\.venv$\n^\\.astro$\n^\\.devenv$\n^__pycache__$" + +typedef enum { + path_type_unknown, + path_type_directory, + path_type_file +} path_type; + +char* get_default_config(); +char* shift(int* argc, char*** argv); +char* get_ignore_file(char* ignore_file, int VERBOSE); +void mkdir_if_not_exist(char* path, int VERBOSE); +void verify_parent_dirs_exist(char* file_path, int VERBOSE); + +void backup(char* target, char* ignore_instructions, int VERBOSE); -- cgit v1.2.3