The configuration is a collection of information about programs. It contains information both about configured programs and also about programs that we are yet to configure.
The idea is that we start from a collection of unconfigured programs and one by one we try to configure them at which point we move them into the configured collection. For unconfigured programs we record not just the Program but also any user-provided arguments and location for the program.
Instances4Read, Show, Binary, Structured
Read ProgramDbDefined in Cabal-3.12.1.0 · Distribution.Simple.Program.DbNote that this instance does not preserve the known Programs. See restoreProgramDb for details.
Show ProgramDbDefined in Cabal-3.12.1.0 · Distribution.Simple.Program.DbNote that this instance does not preserve the known Programs. See restoreProgramDb for details.
Binary ProgramDbDefined in Cabal-3.12.1.0 · Distribution.Simple.Program.DbNote that this instance does not preserve the known Programs. See restoreProgramDb for details.
Structured ProgramDbDefined in Cabal-3.12.1.0 · Distribution.Simple.Program.Db