# OdwetaLibC I got bored with having to use complicated checking and stuff when working with files and arrays in C, so I implemented a new `file_t` struct which can load the contents of a file into a dynamically allocated array (yes, there is an implementation of those here as well... (`vector_t` struct)). The struct also stores the number of lines the file has. ## Files #### What works so far: 1. Reading files into a 2D vector 2. Converting a file into a string #### TODO: 1. File writing logic 2. File appending logic + You tell me ## Vectors (dynamic arrays) #### What works so far: 1. Dynamically allocated arrays (vectors) 2. Converting a vector into a string (has to be a `char` vector) 3. Popping the last value of a vector and returning it 4. Getting and setting a value of a vector on a given index 5. Pushing a value at the end of a vector 6. Inserting a value into a vector at a given index 7. Insertion of a vector into another vector #### TODO: + You tell me ## Lists (vectors with dynamic types) #### What works so far: + Creating a list + Pushing into a list + Printing a list + Popping the last value of a list + Cleanup of a list #### TODO: + Inserting at a given index + Verify multi-dimensional lists working + Get/set at a given index + Remove at a given index + Verify vectors working inside of lists ## Installation `git clone https://gitlab.com/Odweta/odwetalibc.git` `cd odwetalibc` `make install` #### Run demo `make && ./demo`