clyde 0.4.1

A cross-platform package manager for prebuilt applications
Documentation
// SPDX-FileCopyrightText: 2022 Aurélien Gâteau <mail@agateau.com>
//
// SPDX-License-Identifier: GPL-3.0-or-later

use anyhow::Result;

use crate::app::App;
use crate::table::Table;

pub fn list(app: &App) -> Result<()> {
    let table = Table::new(&[40, 12, 12]);
    table.add_row(&["Package", "Installed", "Requested"]);
    table.add_separator();
    for info in app.database.get_installed_packages()? {
        table.add_row(&[
            &info.name,
            &info.installed_version.to_string(),
            &info.requested_version.to_string(),
        ]);
    }
    Ok(())
}