From aaaee8b844eb327f0f1a17957f22a1a44d02b8d3 Mon Sep 17 00:00:00 2001 From: AustrianToast Date: Wed, 11 Dec 2024 17:15:10 +0100 Subject: [PATCH] fix match inside import_file() --- .gitignore | 1 + src/main.rs | 16 +++++++++++----- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 484d960..7239e0d 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ Artists /target *_generated.txt Fucked.txt +Fucked.txt.bak convert_folders.log diff --git a/src/main.rs b/src/main.rs index 8011ec7..b9b8b4c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,7 +1,6 @@ use postgres::{Client, NoTls}; use std::{ env::args, - error::Error, fs::{self, File}, io::{self, BufRead, BufReader, Write}, }; @@ -173,11 +172,18 @@ fn import_file(client: &mut postgres::Client, file: Option) { let input_file = File::open(filename).unwrap(); let reader_iter = BufReader::new(input_file).lines(); + if File::open("Fucked.txt").is_ok() { + if File::open("Fucked.txt.bak").is_ok() { + fs::remove_file("Fucked.txt.bak").unwrap(); + } + + fs::rename("Fucked.txt", "Fucked.txt.bak").unwrap(); + } + let mut fucked_file = match File::create_new("Fucked.txt") { Ok(file) => file, - Err(error) => { - let message = error.to_string(); - eprintln!("Problem creating the file: {message}"); + Err(err) => { + eprintln!("Problem creating the file: {}", err); return; } }; @@ -191,7 +197,7 @@ fn import_file(client: &mut postgres::Client, file: Option) { } match client.query_one("SELECT insert_url($1);", &[&line]) { - Ok(_) => break, + Ok(_) => (), Err(_) => { writeln!(fucked_file, "{}", line).unwrap(); }