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