This repository has been archived on 2021-12-24. You can view files and clone it, but cannot push or open issues/pull-requests.
hilde/src/libhilde/packages.rs

22 lines
637 B
Rust

use diesel::{PgConnection, Queryable, QueryDsl, ExpressionMethods, RunQueryDsl};
use crate::schema::distributions::dsl::*;
#[derive(Queryable)]
struct Distribution {
id: uuid::Uuid,
name: String,
description: Option<String>,
origin: Option<String>,
label: Option<String>,
version: Option<String>,
suite: Option<String>,
codename: Option<String>
}
/// Generate a Release file for a given distribution
pub fn generate_release_file(dist: String, conn: &PgConnection) -> String {
let results = distributions.filter(name.eq(dist)).load::<Distribution>(conn).unwrap();
format!("{}", results.len())
}