summaryrefslogtreecommitdiff
path: root/example/string.c
blob: 57c460db3601ecc976ce1f6f434ae24b59ac8fab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "prb.h"

i32 main(void)
{
	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);
}