This is the reference documentation for Discocl.
User interfaces
There are two ways to import music into a library.
Interactive interface
The interactive interface allows you to converse with your library, asking
questions like "What happens if I import these files?" to which the library
may answer "Everything is fine, the files will be added without trouble." or
"A song with that name already exist! What do you want me to do?".
It's close to the interface git provides to interact with a repository.
To use the interactive interface, load the two following forms into a lisp
session
(require :discocl)
(in-package :discocl.state)
and head over the documentation of the package dicocl.state.
Stateless interface
If you want to import quickly something, or to call discocl through a
script, it's easier to perform an action using only one command rather than
through a conversation. For that, you can use the stateless interface using
the function discocl.library:shelve.
Other components
Other packages are abstraction layers over