Die Bibliothek Cabal
definiert, wie Paketbeschreibungen analysiert und strukturiert werden und beschreibt einen Teil des Prozesses zum Erstellen und Installieren eines Pakets. Das cabal-install
-Paket definiert die cabal
Anwendung. Es verwendet die Bibliothek, um effektiv zu verstehen, was eine Paketbeschreibung ist.
Dies ist eine gemeinsame Struktur für Software: implementieren Sie alle Ihre reine und wiederverwendbare Geschäftslogik in einer Bibliothek (die Cabal
Bibliothek macht die meisten, aber nicht alle der Arbeit rein auf Paketbeschreibungen bezogen), und implementieren Sie alle Ihre Benutzeroberfläche Stuff und andere 'Details' in einer Anwendung, die die Bibliothek verwendet (das Paket cabal-install
definiert das CLI-Tool und implementiert die Details zum Abrufen von Paketen aus Hackage).