22 lines
637 B
Rust
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())
|
|
}
|