Distribution.Simple.Program.Db

# The collection of configured programs we can run

data ProgramDb
emptyProgramDb
defaultProgramDb
restoreProgramDb

## Query and manipulate the program db

addKnownProgram
addKnownPrograms
lookupKnownProgram
knownPrograms
userSpecifyPath
userSpecifyPaths
userMaybeSpecifyPath
userSpecifyArgs
userSpecifyArgss
userSpecifiedArgs
lookupProgram
updateProgram

## Query and manipulate the program db

configureProgram
configureAllKnownPrograms
reconfigurePrograms
requireProgram
requireProgramVersion