alignment
Move command implementations and types to their own files
change the description of the playlist produced by `list`
Extract getting the playlist and applying a function to it to a function
add a description to the `save` command
rename descriptions metavar