~psantos/slix

UNIX inspired tools to manage the music collection

87e9400 More info and vorbis comment-like names

2 months ago

43ce30e readme: Fix slixtags link

~psantos pushed to ~psantos/slix git

2 months ago

#Slix

Slix is a UNIX-inspired toolbox to manage a music collection.

Each tool aims to do one thing and do it well. The tools are a way to manage the music collection on an sqlite database. Most interactions with them are in tab-separated values (TSV) that represent a song per line.

#Tools

The project is just starting so the descriptions are brief as most things will most likely change a lot.

#slixtags

See the slixtags repository.

#slixadd

slixadd can be used to add music to the database. It reads each stdin line as an insertion, with the fields separated by tabs.

$ printf "TOOL\tLateralus\tSchism\n" \
    | slixadd album_artist album title

#slixmigrate

slixmigrate is used to create the Slix database. If the database exists, it updates it to the most recent version.

$ slixmigrate

#slixdump

slixdump dumps the whole database to STDOUT in the same format slixadd accepts.

This means the following should yield 2 equal files:

$ slixdump | tee dump1.slx | slixadd | slixdump > dump2.slx
$ diff dump1.slx dump2.slx
$

#Building

meson build
ninja -C build