/* * Copyright (C) 2016 Karel Zak * * This file may be redistributed under the terms of the * GNU Lesser General Public License. */ #include #include #include #include #include #include #include #include #include "c.h" #include "nls.h" #include "libsmartcols.h" enum { COL_LEFT, COL_FOO, COL_RIGHT }; int main(int argc, char *argv[]) { struct libscols_table *tb; int rc = -1, nlines = 3; setlocale(LC_ALL, ""); /* just to have enable UTF8 chars */ scols_init_debug(0); tb = scols_new_table(); if (!tb) err(EXIT_FAILURE, "failed to create output table"); scols_table_enable_maxout(tb, TRUE); if (!scols_table_new_column(tb, "LEFT", 0, 0)) goto done; if (!scols_table_new_column(tb, "FOO", 0, 0)) goto done; if (!scols_table_new_column(tb, "RIGHT", 0, SCOLS_FL_RIGHT)) goto done; while (nlines--) { struct libscols_line *ln = scols_table_new_line(tb, NULL); scols_line_set_data(ln, COL_LEFT, "A"); scols_line_set_data(ln, COL_FOO, "B"); scols_line_set_data(ln, COL_RIGHT, "C"); } scols_print_table(tb); rc = 0; done: scols_unref_table(tb); return rc == 0 ? EXIT_SUCCESS : EXIT_FAILURE; }