add pre-commit config

This commit is contained in:
Johannes Heuel
2022-08-22 20:07:39 +02:00
parent 9c6b9d173c
commit 12e5c79a5e
13 changed files with 42 additions and 32 deletions

13
.pre-commit-config.yaml Normal file
View File

@@ -0,0 +1,13 @@
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v3.2.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
- id: check-added-large-files
- repo: https://github.com/doublify/pre-commit-rust
rev: master
hooks:
- id: fmt
- id: cargo-check

View File

@@ -1,8 +1,8 @@
extern crate diesel;
use backend::models::*;
use diesel::prelude::*;
use backend::*;
use diesel::prelude::*;
type DbError = Box<dyn std::error::Error + Send + Sync>;

View File

@@ -1,7 +1,7 @@
extern crate diesel;
use backend::create_picture;
use backend::models::NewPicture;
use backend::establish_connection;
use backend::models::NewPicture;
// use backend::*;
use std::ffi::OsStr;
@@ -123,17 +123,18 @@ fn main() {
println!("pe = {}", serde_json::to_string_pretty(pe).unwrap());
let created_at: Option<i32> = if let Some(c) = pe.created_at {
Some(c)
} else {
let metadata = fs::metadata(&path.path()).unwrap();
if let Ok(time) = metadata.created() {
Some(time.duration_since(UNIX_EPOCH)
Some(
time.duration_since(UNIX_EPOCH)
.unwrap()
.as_secs()
.try_into()
.unwrap())
.unwrap(),
)
} else {
println!("Not supported on this platform or filesystem");
None
@@ -161,10 +162,7 @@ fn main() {
};
let pic = create_picture(&connection, new_picture);
println!(
"Created picture with filepath={} and id={}",
filepath, pic
);
println!("Created picture with filepath={} and id={}", filepath, pic);
});
}

View File

@@ -1,8 +1,8 @@
extern crate diesel;
use self::models::*;
use diesel::prelude::*;
use backend::*;
use diesel::prelude::*;
fn main() {
use self::schema::pictures::dsl::*;

View File

@@ -5,17 +5,16 @@ extern crate dotenv;
pub mod models;
pub mod schema;
use self::models::{NewPicture};
use diesel::prelude::*;
use self::models::NewPicture;
use diesel::pg::PgConnection;
use diesel::prelude::*;
use dotenv::dotenv;
use std::env;
pub fn establish_connection() -> PgConnection {
dotenv().ok();
let database_url = env::var("DATABASE_URL")
.expect("DATABASE_URL must be set");
let database_url = env::var("DATABASE_URL").expect("DATABASE_URL must be set");
PgConnection::establish(&database_url)
.unwrap_or_else(|_| panic!("Error connecting to {}", database_url))
}

View File

@@ -1,4 +1,4 @@
use serde::{Serialize, Deserialize};
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
pub struct OutputPicture {