The Package Set Repository

$HOME/
├─ .config/
│  └─ mcfg/
│     └─ installers.yml
└─ .local/
   └─ share/
      └─ mcfg/
         ├─ logs/
         │  └─ install-log.sql
         └─ repository/
            ├─ .config/
            ├─ .git/  
            └─ .local/
$HOME/
├─ .config/
│  └─ mcfg/
│     └─ installers.yml
├─ .local/
│  └─ share/
│     └─ mcfg/
│        ├─ logs/
│        │  └─ install-log.sql
│        └─ repository/  ->  $HOME/mcfg-repo-simon/
└─ mcfg-repo-simon/
   ├─ .config/
   ├─ .git/  
   └─ .local/
$HOME/
└─ Library/
   ├─ Application Support/
   │  └─ mcfg/
   │     ├─ installers.yml
   │     └─ repository/
   │        ├─ .config/
   │        ├─ .git/  
   │        └─ .local/
   └─ Logs/
      └─ mcfg/
         └─ install-log.sql

Example PackageRepository API


#![allow(unused_variables)]
fn main() {
use mcfg::shared::PackageRepository;

let package_repository = PackageRepository::open().unwrap();
}