💾 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

View Raw

More Information

-=-=-=-=-=-=-

csvFmt

Log

Files

Refs

README

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: