rsfreitas / libxante

A library to build applications, using JSON templates and plugins.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

libxante (eXtendable ApplicatioN TEmplate)

A library to build (dialog based) applications using a specification file.

License

LGPLv2

Overview

This library is intended to build and run dialog based applications, where one dialog, as called, overlaps the older one.

It is heavily dependent on libdialog to control terminal settings and some standard dialogs. Such as:

  • Menu
  • Calendar input
  • Timebox input
  • File viewer
  • File viewer with update
  • File selector
  • Directory selector
  • Range selector
  • Yes/No selector
  • Checklist
  • Buildlist
  • Progressbar
  • Mixedforms

With some internal created custom dialogs, such as:

  • Spreadsheet
  • Syncing tasks
  • Data input with scrollable descriptive text

Features

  • INI configuration files
  • Dynamic menus
  • Database authentication
  • Plugin support to build custom applications

Dependencies

Compiling

In order to compile the project you must have at least the following programs installed;

  • C compiler
  • CMake, at least version 2.8

After installing them you can compile the project using the commands:

  • mkdir build
  • cd build
  • cmake ..
  • make

Alternative libdialog

We may choose to use an alternative version of libdialog by setting the option ALTERNATIVE_DIALOG in the cmake command.

cmake -DALTERNATIVE_DIALOG=ON ..

About

A library to build applications, using JSON templates and plugins.

License:GNU Lesser General Public License v2.1


Languages

Language:C 82.0%Language:C++ 13.0%Language:Go 2.6%Language:Rust 1.7%Language:CMake 0.5%Language:QMake 0.2%Language:Shell 0.0%