feat(utilities): added a FlatMap for string key value pairs

This commit is contained in:
lisk77 2025-09-23 00:29:16 +02:00
parent bb961f0437
commit a495fb6ce8
3 changed files with 76 additions and 7 deletions

View file

@ -22,13 +22,24 @@ typedef enum {
PT_ERROR
} PathType;
typedef List StringBuffer;
typedef struct {
char* key;
char* value;
} KeyValuePair;
typedef List StringBuffer;
typedef List FlatMap;
StringBuffer* string_buffer_new();
int string_buffer_push(StringBuffer*, char*);
void string_buffer_sort(StringBuffer*);
char* string_buffer_search(StringBuffer*, char*);
FlatMap* flat_map_new();
int flat_map_put(FlatMap*, const char*, const char*);
char* flat_map_get(FlatMap*, const char*);
void flat_map_free(FlatMap*);
void flat_map_sort(FlatMap*);
KeyValuePair* flat_map_search(FlatMap*, const char*);
char* find_root(char*);
void walk(char*, char*, char*, FileInfoBuffer*, int, char*);
char* get_repo_path(char*, char*);