💾 Archived View for gmi.noulin.net › gitRepositories › csvFmt › file › main.c.gmi captured on 2023-01-29 at 13:28:50. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
main.c (2361B)
1 #! /usr/bin/env sheepy 2 /* or direct path to sheepy: #! /usr/local/bin/sheepy */ 3 4 /* Libsheepy documentation: https://spartatek.se/libsheepy/ */ 5 #include "libsheepyObject.h" 6 #include "fort.h" 7 8 /* enable/disable logging */ 9 /* #undef pLog */ 10 /* #define pLog(...) */ 11 12 int main(int ARGC, char** ARGV) { 13 14 initLibsheepy(ARGV[0]); 15 setLogMode(LOG_FUNC); 16 17 /* ft_table_t *table2 = ft_create_table(); */ 18 /* ft_set_border_style(table2, FT_DOUBLE2_STYLE); */ 19 /* ft_write(table2, "qwewe"); */ 20 /* ft_write(table2, "QWEWE"); */ 21 /* ft_write_ln(table2,"wefe"); */ 22 /* ft_write(table2, "qwewe"); */ 23 /* ft_write(table2, "QWEWE"); */ 24 /* ft_write_ln(table2,"wefe"); */ 25 /* */ 26 /* printf("%s\n", ft_to_string(table2)); */ 27 /* ft_destroy_table(table2); */ 28 /* ret 0; */ 29 30 void table(const struct ft_border_style *style) { 31 ft_table_t *table = ft_create_table(); 32 33 /* Change border style */ 34 /* ft_set_border_style(table, FT_DOUBLE2_STYLE); */ 35 ft_set_border_style(table, style); 36 37 /* Set "header" type for the first row */ 38 ft_set_cell_prop(table, 0, FT_ANY_COLUMN, FT_CPROP_ROW_TYPE, FT_ROW_HEADER); 39 40 ft_write_ln(table, "N", "Driver", "Time", "Avg Speed"); 41 42 ft_write_ln(table, "1", "Ricciardo", "1:25.945", "222.128"); 43 ft_write_ln(table, "2", "Hamilton", "1:26.373", "221.027"); 44 45 ft_set_cell_prop(table, 1, 0, FT_CPROP_CONT_FG_COLOR, FT_COLOR_LIGHT_YELLOW); 46 ft_set_cell_prop(table, 1, 0, FT_CPROP_CONT_TEXT_STYLE, FT_TSTYLE_BOLD); 47 48 printf("%s\n", ft_to_string(table)); 49 ft_destroy_table(table); 50 } 51 puts("FT_BASIC_STYLE"); 52 table(FT_BASIC_STYLE); 53 puts("FT_BASIC2_STYLE"); 54 table(FT_BASIC2_STYLE); 55 puts("FT_SIMPLE_STYLE"); 56 table(FT_SIMPLE_STYLE); 57 puts("FT_PLAIN_STYLE"); 58 table(FT_PLAIN_STYLE); 59 puts("FT_DOT_STYLE"); 60 table(FT_DOT_STYLE); 61 puts("FT_EMPTY_STYLE"); 62 table(FT_EMPTY_STYLE); 63 puts("FT_EMPTY2_STYLE"); 64 table(FT_EMPTY2_STYLE); 65 puts("FT_SOLID_STYLE"); 66 table(FT_SOLID_STYLE); 67 puts("FT_SOLID_ROUND_STYLE"); 68 table(FT_SOLID_ROUND_STYLE); 69 puts("FT_NICE_STYLE"); 70 table(FT_NICE_STYLE); 71 puts("FT_DOUBLE_STYLE"); 72 table(FT_DOUBLE_STYLE); 73 puts("FT_DOUBLE2_STYLE"); 74 table(FT_DOUBLE2_STYLE); 75 puts("FT_BOLD_STYLE"); 76 table(FT_BOLD_STYLE); 77 puts("FT_BOLD2_STYLE"); 78 table(FT_BOLD2_STYLE); 79 puts("FT_FRAME_STYLE"); 80 table(FT_FRAME_STYLE); 81 } 82 // vim: set expandtab ts=2 sw=2: