Fix clippy warnings
Some checks failed
Test / verify-generated-code (pull_request) Successful in 8m9s
Test / test (pull_request) Successful in 7m54s
Test / lint (pull_request) Failing after 3m21s

This commit is contained in:
GW_MC
2025-11-19 19:27:43 +08:00
parent 43c6b54ebd
commit 6d1888e6c3
6 changed files with 18 additions and 35 deletions

View File

@@ -4,6 +4,7 @@ pub mod sqlite;
use async_trait::async_trait; use async_trait::async_trait;
use shared::db_type::DBType; use shared::db_type::DBType;
use std::error::Error;
use std::future::Future; use std::future::Future;
use std::{pin::Pin, sync::Arc}; use std::{pin::Pin, sync::Arc};
use url::Host; use url::Host;
@@ -55,5 +56,5 @@ pub trait DBInfo<T> {
where where
Self: Sized; Self: Sized;
async fn get_db_container_config_info(&self) -> DBConfigInfoType; async fn get_db_container_config_info(&self) -> DBConfigInfoType;
fn get_unstarted_container(&self) -> Result<UnStartedContainer, ()>; fn get_unstarted_container(&self) -> Result<UnStartedContainer, Box<dyn Error>>;
} }

View File

@@ -1,3 +1,4 @@
#[derive(Default)]
pub struct OptionalContainerConfig { pub struct OptionalContainerConfig {
pub image: Option<String>, pub image: Option<String>,
pub tag: Option<String>, pub tag: Option<String>,
@@ -38,16 +39,3 @@ impl OptionalContainerConfig {
} }
} }
} }
impl Default for OptionalContainerConfig {
fn default() -> Self {
Self {
image: None,
tag: None,
container_name: None,
database_name: None,
user: None,
password: None,
}
}
}

View File

@@ -1,4 +1,4 @@
use std::sync::Arc; use std::{error::Error, sync::Arc};
use async_trait::async_trait; use async_trait::async_trait;
use testcontainers::{ use testcontainers::{
@@ -79,7 +79,7 @@ impl DBInfo<OptionalContainerConfig> for PostgreSQLContainer {
} }
} }
fn get_unstarted_container(&self) -> Result<UnStartedContainer, ()> { fn get_unstarted_container(&self) -> Result<UnStartedContainer, Box<dyn Error>> {
Ok( Ok(
GenericImage::new(self.config.image.clone(), self.config.tag.clone()) GenericImage::new(self.config.image.clone(), self.config.tag.clone())
.with_exposed_port(5432.tcp()) .with_exposed_port(5432.tcp())

View File

@@ -1,4 +1,4 @@
use std::{path::PathBuf, sync::Arc}; use std::{error::Error, path::PathBuf, sync::Arc};
use async_trait::async_trait; use async_trait::async_trait;
@@ -15,6 +15,7 @@ pub struct ContainerConfig {
pub absolute_dir_path: PathBuf, pub absolute_dir_path: PathBuf,
} }
#[derive(Default)]
pub struct OptionalContainerConfig { pub struct OptionalContainerConfig {
// Add any optional configuration fields here // Add any optional configuration fields here
pub database_name: Option<String>, pub database_name: Option<String>,
@@ -36,15 +37,6 @@ impl OptionalContainerConfig {
} }
} }
impl Default for OptionalContainerConfig {
fn default() -> Self {
Self {
database_name: None,
absolute_path: None,
}
}
}
pub fn get_default_config() -> ContainerConfig { pub fn get_default_config() -> ContainerConfig {
ContainerConfig { ContainerConfig {
database_name: "sqlite".to_string(), database_name: "sqlite".to_string(),
@@ -83,11 +75,11 @@ impl DBInfo<OptionalContainerConfig> for SQLiteContainer {
let db_path = self.get_db_absolute_path(); let db_path = self.get_db_absolute_path();
Arc::new(move || { Arc::new(move || {
// delete the sqlite database file // delete the sqlite database file
if db_path.exists() { if db_path.exists()
if let Err(e) = std::fs::remove_file(&db_path) { && let Err(e) = std::fs::remove_file(&db_path)
{
eprintln!("Failed to delete SQLite database file: {}", e); eprintln!("Failed to delete SQLite database file: {}", e);
} }
}
}) })
}, },
}) })
@@ -107,7 +99,9 @@ impl DBInfo<OptionalContainerConfig> for SQLiteContainer {
} }
} }
fn get_unstarted_container(&self) -> Result<UnStartedContainer, ()> { fn get_unstarted_container(&self) -> Result<UnStartedContainer, Box<dyn Error>> {
Err(()) Err(Box::new(std::io::Error::other(
"SQLite does not use a container",
)))
} }
} }

View File

@@ -60,7 +60,7 @@ async fn start(config: &Config) {
// //
// write the config files for the api server and database client // write the config files for the api server and database client
println!("Writing config files..."); println!("Writing config files...");
write_env_files(&db_config); write_env_files(db_config);
println!("Config files written to:"); println!("Config files written to:");
println!(" - {}", to_absolute_path(API_CONFIG_PATH).display()); println!(" - {}", to_absolute_path(API_CONFIG_PATH).display());
println!(" - {}", to_absolute_path(DB_CONFIG_PATH).display()); println!(" - {}", to_absolute_path(DB_CONFIG_PATH).display());

View File

@@ -31,8 +31,8 @@ pub fn write_env_files(db_config: &DBConfigInfoType) {
let api_env_file = EnvFile { let api_env_file = EnvFile {
file_type: env::EnvFileType::Yaml, file_type: env::EnvFileType::Yaml,
db_type: db_type, db_type,
db_url: db_url, db_url,
}; };
let mut db_env_file = api_env_file.clone(); let mut db_env_file = api_env_file.clone();