From 018ecbd3833717f39cd6668afcf6bab810c7271b Mon Sep 17 00:00:00 2001 From: seleznevae Date: Sun, 4 Nov 2018 17:48:33 +0300 Subject: [PATCH] [A] Added more examples --- example/main.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/example/main.c b/example/main.c index 0b90d69..441115d 100644 --- a/example/main.c +++ b/example/main.c @@ -2,6 +2,7 @@ #include "fort.h" #include #include +#include static ft_table_t *create_basic_table(void) { @@ -115,12 +116,43 @@ void fill_table_with_data_example(void) ft_destroy_table(table); } +void custom_border_style_example(void) +{ + ft_table_t *table = ft_create_table(); + ft_set_cell_prop(table, 0, FT_ANY_COLUMN, FT_CPROP_ROW_TYPE, FT_ROW_HEADER); + ft_write_ln(table, "N", "Driver", "Time", "Avg Speed"); + + ft_write_ln(table, "1", "Ricciardo", "1:25.945", "222.128"); + ft_write_ln(table, "2", "Hamilton", "1:26.373", "221.027"); + ft_add_separator(table); + ft_write_ln(table, "3", "Verstappen", "1:26.469", "220.782"); + + /* Set custom border style */ + struct ft_border_chars border; + border.top_border_ch = "^"; + border.separator_ch = "="; + border.bottom_border_ch = "v"; + border.side_border_ch = "|"; + border.out_intersect_ch = "x"; + border.in_intersect_ch = "x"; + + struct ft_border_style border_style; + memcpy(&border_style.border_chs, &border, sizeof(struct ft_border_chars)); + memcpy(&border_style.header_border_chs, &border, sizeof(struct ft_border_chars)); + border_style.hor_separator_char = "~"; + ft_set_border_style(table, &border_style); + + printf("%s\n", ft_to_string(table)); + ft_destroy_table(table); +} + int main(void) { base_example(); different_cell_properties_example(); fill_table_with_data_example(); complex_layout_example(); + custom_border_style_example(); int result = 0;