1 #include <kiba/format/defaults/string.h>
7 usize left_pad, right_pad;
8 format_calculate_padding(options, view.
length, &left_pad, &right_pad);
9 return format_buffer_add_char_n(buf, FORMAT_PADDING_CHAR, left_pad) && format_buffer_add_string_view(buf, view)
10 && format_buffer_add_char_n(buf, FORMAT_PADDING_CHAR, right_pad);
13 FORMAT_FUNCTION(format_write_string_view) {
15 return format_write_character_array(buf, options, arg);
18 FORMAT_FUNCTION(format_write_string) {
20 string arg = VA_ARG(*args,
string);
24 FORMAT_FUNCTION(format_write_raw_string) {
26 const char *arg = VA_ARG(*args,
const char *);
30 FORMAT_FUNCTION(format_write_char) {
32 i32 arg = VA_ARG(*args, i32);
33 const char data[2] = {(char) arg,
'\0'};
string_view string_view_from_string(const string str)
Create a new string view of a whole string.
string string_from_raw(const char *raw)
Construct a string from a raw string.
#define UNUSED(x)
Mark parameter as unused.
Non owning views on actual strings.
usize length
The length of the view.