Skip to content

Command-line interface for csvs, a general-purpose plain-text relational database. A reference implementation.

Notifications You must be signed in to change notification settings

fetsorn/csvs-sh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

csvs-sh

Query and edit csvs data in human-readable formats with your favorite text editor; merge, split, and clean csvs databases. Currently supported formats for editing: biorg.

API

csvs build - Read a stream of “datum_uuid,datum” pairs from stdin, look up props in metadir, output biorg

csvs break - Read biorg, break each node, output path to a temporary metadir

csvs cache - Read paths from stdin, break, output path to a temporary metadir

csvs gc - Deduplicate, sort, and remove garbage from metadir

csvs sync - Sync metadir with a biorg file

csvs merge - Merge one metadir into another

Setup

# enter a dev shell
nix develop
# or install bash_unit, coreutils, file, gawk, jq, moreutils, parallel, ripgrep

# run tests
bash_unit tests/*

More csvs projects

csvs-spec - format description

qualia - Web UI and desktop app. Tell the story of your own data.

csvs-js - WASM/JS implementation. Serverless CRUD.

About

Command-line interface for csvs, a general-purpose plain-text relational database. A reference implementation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published