csvFmt

Display csv file with formating
git clone https://noulin.net/git/csvFmt.git
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: