Skip to content

Commit 80bacf9

Browse files
chore: update tests and satisfy lints
1 parent 517fa53 commit 80bacf9

File tree

15 files changed

+152
-194
lines changed

15 files changed

+152
-194
lines changed

episko_derive/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ impl DbObjectMeta {
122122
}
123123

124124
/// Generates the necessary `impl` block for the target struct.
125+
#[allow(clippy::too_many_lines)]
125126
fn generate_impl(&self) -> TokenStream {
126127
let (impl_generics, type_generics, where_clause) = self.generics.split_for_impl();
127128
let ident = &self.ident;

episko_gui_backend/src/model/dto.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,20 +42,20 @@ impl From<Metadata> for MetadataDto {
4242
}
4343
}
4444

45-
impl Into<Metadata> for MetadataDto {
46-
fn into(self) -> Metadata {
45+
impl From<MetadataDto> for Metadata {
46+
fn from(val: MetadataDto) -> Self {
4747
Metadata {
48-
id: self.id,
49-
directory: self.directory,
50-
title: self.title,
51-
description: self.description,
52-
categories: self.categories,
53-
languages: self.languages,
54-
build_systems: self.build_systems,
55-
preferred_ide: self.preferred_ide,
56-
repository_url: self.repository_url,
57-
created: self.created,
58-
updated: self.updated,
48+
id: val.id,
49+
directory: val.directory,
50+
title: val.title,
51+
description: val.description,
52+
categories: val.categories,
53+
languages: val.languages,
54+
build_systems: val.build_systems,
55+
preferred_ide: val.preferred_ide,
56+
repository_url: val.repository_url,
57+
created: val.created,
58+
updated: val.updated,
5959
}
6060
}
6161
}

episko_lib/src/bin/main.rs

Lines changed: 1 addition & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -2,92 +2,5 @@ use std::error::Error;
22

33
#[tokio::main]
44
async fn main() -> Result<(), Box<dyn Error>> {
5-
todo!();
6-
//let connection_str = String::from_str("sqlite://episko.db")?;
7-
8-
// let ch = ConfigHandler::new()?;
9-
//
10-
// let mut config = ch.load_config()?;
11-
// let db = DatabaseHandler::with_config(&config).await?;
12-
13-
//let mut metadata_handler = MetadataHandler::new();
14-
15-
//let dir = PathBuf::from("/home/simon/2_Uni");
16-
17-
// let locations = MetadataHandler::search_directory(&dir)?;
18-
// println!("Found manifest at: ");
19-
// for manifest in locations.iter() {
20-
// println!("\t{}", manifest.display());
21-
// }
22-
// println!("Total of {} manifests found.", locations.len());
23-
//
24-
// metadata_handler.load_from_config(&config)?;
25-
//
26-
// println!(
27-
// "Loaded {} manifests from config!",
28-
// metadata_handler.loaded_metadata.len(),
29-
// );
30-
//
31-
// ch.save_config(&config)?;
32-
33-
// let db = DatabaseHandler::new(&connection_str).await?;
34-
35-
// println!("Connecting..");
36-
// let conn = SqlitePoolOptions::new()
37-
// .max_connections(1)
38-
// .connect(&connection_str)
39-
// .await?;
40-
41-
/*let categories = vec![Category::new("Cool"), Category::new("University")];
42-
let languages = vec![
43-
Language::with_version("Rust", "1.84"),
44-
Language::new("Typescript"),
45-
];
46-
let build_systems = vec![
47-
BuildSystem::with_version("Cargo", "1.83"),
48-
BuildSystem::with_version("Bun", "1.1.43"),
49-
];
50-
let ide = Ide::new("neovim");
51-
let id = Uuid::from_str("c4aec118-dc18-46e8-9a2f-3dfbc2b5da40")?;
52-
let metadata = Metadata::builder()
53-
.id(id)
54-
.title("Hello, World!")
55-
.directory("./")
56-
.languages(languages)
57-
.categories(categories)
58-
.build_systems(build_systems)
59-
.preffered_ide(ide)
60-
.description("SoftwareEngineering Project")
61-
.build()?;
62-
63-
let equal = metadata.validate_db(&db).await?;
64-
println!("Database is up to date: {}", equal);
65-
println!("Updating...");
66-
metadata.update_in_db(&db).await?;
67-
let equal = metadata.validate_db(&db).await?;
68-
println!("Database is up to date: {}", equal);*/
69-
// metadata.write_to_db(&db).await?;
70-
71-
// let metadata3 = Metadata::from_file(Path::new("./manifest1.toml"))?;
72-
// println!("Read metadata from file: {:#?}", metadata3);
73-
//
74-
// let id = metadata.id();
75-
//
76-
// let hash1 = metadata.get_hash()?;
77-
// println!("Written metadata with hash: {:#?}", hash1);
78-
//
79-
// println!("Retrieving from db...");
80-
//
81-
// let metadata2 = Metadata::from_db(&db, id).await?;
82-
// let hash2 = metadata2.get_hash()?;
83-
// metadata2.write_file(Path::new("./manifest2.toml"))?;
84-
//
85-
// println!("Received metadata with hash: {:#?}", hash2);
86-
//
87-
// println!("Hashes are equal: {}", hash1 == hash2);
88-
//
89-
90-
// println!("{:?}", StatisticHandler::generate_statistics(&db).await?);
91-
92-
Ok(())
5+
unimplemented!()
936
}

episko_lib/src/database.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ pub struct Filter {
5454
}
5555

5656
impl Filter {
57+
/// !TODO!
58+
#[must_use]
5759
pub fn with_query(query: &str) -> Self {
5860
Self {
5961
query: Some(query.to_string()),
@@ -102,8 +104,8 @@ pub mod db_test {
102104

103105
use super::*;
104106
use crate::{
105-
metadata::{property::Property as _, Metadata, *},
106107
ApplyIf as _,
108+
metadata::{Metadata, property::Property as _, *},
107109
};
108110
use chrono::{TimeDelta, Utc};
109111

@@ -175,7 +177,7 @@ pub mod db_test {
175177
mod test {
176178
use sqlx::SqlitePool;
177179

178-
use crate::database::{db_test::fill_db, DatabaseHandler};
180+
use crate::database::{DatabaseHandler, db_test::fill_db};
179181

180182
#[sqlx::test]
181183
async fn setup_test_db(conn: SqlitePool) {

episko_lib/src/database/retrieve_metadata.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::{
2-
dao::{ConversionError, MetadataDao, MetadataPreviewDao},
32
DatabaseHandler, Filter, Result,
3+
dao::{ConversionError, MetadataDao, MetadataPreviewDao},
44
};
55
use crate::metadata::{Metadata, MetadataPreview};
66
use sqlx::{QueryBuilder, Row};
@@ -167,16 +167,16 @@ fn build_query(filter: QueryFilter, pagination: Option<&Pagination>) -> String {
167167
QueryFilter::Complex(filter) => {
168168
let mut sep = " WHERE";
169169
if filter.query.is_some() {
170-
query.push_str(&format!("{} metadata.title LIKE ?", sep));
170+
query.push_str(&format!("{sep} metadata.title LIKE ?"));
171171
sep = " AND";
172172
}
173173

174174
if filter.category.is_some() {
175-
query.push_str(&format!("{} category.name LIKE ?", sep));
175+
query.push_str(&format!("{sep} category.name LIKE ?"));
176176
sep = " AND";
177177
}
178178
if filter.language.is_some() {
179-
query.push_str(&format!("{} language.name LIKE ?", sep));
179+
query.push_str(&format!("{sep} language.name LIKE ?"));
180180
}
181181
}
182182
QueryFilter::None => {}

0 commit comments

Comments
 (0)