summaryrefslogtreecommitdiff
path: root/example/string.c
diff options
context:
space:
mode:
Diffstat (limited to 'example/string.c')
-rw-r--r--example/string.c41
1 files changed, 13 insertions, 28 deletions
diff --git a/example/string.c b/example/string.c
index fbd0943..57c460d 100644
--- a/example/string.c
+++ b/example/string.c
@@ -2,33 +2,18 @@
i32 main(void)
{
- printf("Strings:\n");
-
- arena_t str_arena = alloc_arena(0);
- str8_list_t strlist = {0};
- str8_list_push(&str_arena, &strlist, 0, str8lit("first "));
- str8_list_push(&str_arena, &strlist, 0, str8lit("second "));
- str8_list_push(&str_arena, &strlist, 0, str8lit("third\n"));
- str8_print(str8lit("strlist: "));
- str8_list_print(&strlist);
-
- str8_t fstr = str8_pushf(&str_arena, "Formatted string: %d\n", 69);
- str8_print(fstr);
-
- memzero_struct(&strlist);
- str8_list_pushf(&str_arena, &strlist, 0, "first %d -> ", 34);
- str8_list_pushf(&str_arena, &strlist, 0, "second: %d -> ", 35);
- str8_list_pushf(&str_arena, &strlist, 0, "sum: %d\n", 34+35);
- str8_list_pushf(&str_arena, &strlist, 1, "%s", "To the front -> ");
-
- str8_print(str8lit("Formatted string list:\n"));
- str8_list_print(&strlist);
-
- str8_t catstr = str8_list_join(&str_arena, &strlist);
- str8_print(str8lit("Concatenated string list:\n"));
- str8_print(catstr);
-
- release_arena(&str_arena);
-
+ struct arena arena = alloc_arena(0);
+ struct string fstr = push_fstring(&arena, "formatted string: %d\n", 69);
+ print_string(fstr);
+ info("string list:");
+ struct string_list list = {0};
+ push_fstring_to_list(&arena, &list, 0, "first %d -> ", 34);
+ push_fstring_to_list(&arena, &list, 0, "second: %d -> ", 35);
+ push_fstring_to_list(&arena, &list, 0, "sum: %d\n", 34+35);
+ push_fstring_to_list(&arena, &list, 1, "%s", "To the front -> ");
+ print_string_list(&list);
+ struct string catstr = join_string_list(&arena, &list);
+ info("Concatenated string list:");
+ print_string(catstr);
return(0);
}