refactor(tree)!: changed the api of the PathBuffer and generalized it to a List of char*

This commit is contained in:
lisk77 2025-08-27 01:23:00 +02:00
parent 7113b53caa
commit 8efadf051c
2 changed files with 60 additions and 55 deletions

View file

@ -11,19 +11,26 @@
#include <zlib.h>
#include "utilities.h"
#include "hash.h"
#include "file.h"
typedef List PathBuffer;
typedef List Tree;
typedef List FileInfoBuffer;
typedef struct {
char** paths;
char* dir;
FileInfoBuffer* files;
size_t len;
size_t capacity;
} PathBuffer;
} TreeEntry;
PathBuffer* new_path_buffer();
void add_path(PathBuffer*, char*);
void sort_path_buffer(PathBuffer*);
void free_path_buffer(PathBuffer*);
PathBuffer* path_buffer_new();
void path_buffer_push(PathBuffer*, char*);
void path_buffer_sort(PathBuffer*);
void path_buffer_free(PathBuffer*);
char* find_root(char*);
void walk(char*, char*, char*, PathBuffer*, int, char*);
void save_tree(const char*, PathBuffer*);
void save_tree(PathBuffer*);
#endif // TREE_H