# TabLite **Repository Path**: sky-heaven/TabLite ## Basic Information - **Project Name**: TabLite - **Description**: TabLite是一个基于C语言开发的table库,支持高效的内存数据操作,并且可以导出为json,xml等格式,可作为小型数据库。 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2021-08-25 - **Last Updated**: 2022-07-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README TabLite是一个基于C语言开发的table库,可以用于表格操作,具有高效的表格处理,支持表格嵌套处理,可以在内存中高校处理表格数据,并且可以支持导出到文件系统中,以json或者xml格式的形式储存。 支持高效的表格创建,销毁,插入,删除,查找,更新操作,可以作为一个小型数据库。 TODO: support tablite cli tablite cmd example: ``` tablite xxx >>> set "pi":3.14 >>> set "ip":"192.168.0.1" >>> get "ip" "192.168.0.1" >>> get "pi" 3.14 >>> set user: >>> show . tab root: 0:"pi"->3.14 1:"ip"->"192.168.0.1" 2:user-> sub table >>> show ./user >>> set user/"name":"jasonhu" >>> set user/"age":23 >>> set user/"sex":"boy" >>> show ./user 0:"name"->"jasonhu" 1:"age"->23 2:"sex"-> "boy" >>> del user/"name" >>> del user >>> del user/* # clear tab user >>> show ./user >>> set bin: >>> set sbin: >>> set bin/sh:"bash" >>> set sbin/init:"init program" >>> show ./* / 0:sbin->sub table 1:bin->sub table /bin/ 0:"sh"->"bash" /sbin/ 0:"init"->"init program" >>> get bin sub table >>> tab ./user >>> tab # print current table name user >>> tab ../ >>> tab # print current table name / >>> out a.json # export current table to a json file >>> out b.xml # export current table to a xml file >>> in a.json # import json file into current table >>> set json: >>> tab json >>> in b.json # import json file into current table >>> tab ../ >>> out c.json # merge a & b to c ``` keywords: set get tab in out show del ``` tablite "in a.json && in b.json && out c.json" tablite hello.tabs # run hello.tabs script ```