src/string.c
 1#include "alba.h"
 2
 3#include <string.h>
 4
 5AlbaString alba_create_string(const char* text, uint64_t length)
 6{
 7    if (length == 0)
 8    {
 9        length = strlen(text);
10    }
11    AlbaArray array = alba_create_array(sizeof(char), length);
12    alba_array_extend(&array, length, text);
13    return array;
14}
15
16char* alba_string_to_char(const AlbaString* string)
17{
18    return string->data;
19}
20
21void alba_string_extend(AlbaString* string, const char* text, uint64_t length)
22{
23    if (length == 0)
24    {
25        length = strlen(text);
26    }
27    alba_array_extend(string, length, text);
28}