aboutsummaryrefslogtreecommitdiffstats

yaqlite

A bridge between YAML and SQLite. Enables inserting YAML records into a database and selecting records as YAML.

Usage

$ sqlite3 test.db <<EOF
CREATE TABLE "restaurants" (
	id INTEGER PRIMARY KEY,

	name TEXT,
	description TEXT,
	rating INTEGER
);
EOF

$ yaqlite insert --database test.db restaurants <<EOF
name: Western Restaurant Nekoya
description: |-
  Located in the business district, this restaurant serves a wide variety of cuisine for all tastes and appetites.

  Enjoy hearty dishes like the beef stew, and conclude with a chocolate parfait so light and airy you'll think you're eating a cloud.
rating: 5
EOF

$ yaqlite select --database test.db restaurants 1
---
name: Western Restaurant Nekoya
description: |
  Located in the business district, this restaurant serves a wide variety of cuisine for all tastes and appetites.

  Enjoy hearty dishes like the beef stew, and conclude with a chocolate parfait so light and airy you'll think you're eating a cloud.
rating: 5

Install

Mac OS X users can install with MacPorts, after adding a custom repository source:

$ sudo port install yaqlite

Or download a pre-built binary from the releases page.

To compile from source or install on other platforms:

$ cargo install --git https://github.com/teddywing/yaqlite.git

License

Copyright © 2022 Teddy Wing. Licensed under the GNU GPLv3+ (see the included COPYING file).