use diesel::{PgConnection, Queryable, QueryDsl, ExpressionMethods, RunQueryDsl}; use crate::schema::distributions::dsl::*; #[derive(Queryable)] struct Distribution { id: uuid::Uuid, name: String, description: Option, origin: Option, label: Option, version: Option, suite: Option, codename: Option } /// 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::(conn).unwrap(); format!("{}", results.len()) }