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

getProgramSearchPath

setProgramSearchPath

modifyProgramSearchPath

userSpecifyPath

userSpecifyPaths

userMaybeSpecifyPath

userSpecifyArgs

userSpecifyArgss

userSpecifiedArgs

lookupProgram

updateProgram

configuredPrograms

## Query and manipulate the program db

configureProgram

configureAllKnownPrograms

lookupProgramVersion

reconfigurePrograms

requireProgram

requireProgramVersion