Remove PDF generation

Revert PDF generation feature - will use external tool for HTML to PDF conversion.
This commit is contained in:
2026-03-23 11:19:20 +01:00
parent deb49aaac7
commit 748d8a1f19
3 changed files with 26 additions and 281 deletions

View File

@@ -6,7 +6,6 @@ use std::fs;
use std::path::Path;
mod invoice_generator;
mod pdf;
use invoice_generator::{group_by_customer, read_csv_file, Customer};
@@ -15,43 +14,43 @@ fn fmt(v: f64) -> String {
}
#[derive(Clone)]
pub struct ProductSummary {
pub name: String,
pub volume: String,
pub amount: String,
pub avg_price: String,
struct ProductSummary {
name: String,
volume: String,
amount: String,
avg_price: String,
}
#[derive(Clone)]
pub struct Summary {
pub total_volume: String,
pub grand_total: String,
pub products: Vec<ProductSummary>,
struct Summary {
total_volume: String,
grand_total: String,
products: Vec<ProductSummary>,
}
#[derive(Clone)]
pub struct CardData {
pub card_number: String,
pub transactions: Vec<FormattedTransaction>,
pub total_amount: String,
pub total_volume: String,
struct CardData {
card_number: String,
transactions: Vec<FormattedTransaction>,
total_amount: String,
total_volume: String,
}
#[derive(Clone)]
pub struct FormattedTransaction {
pub date: String,
pub quality_name: String,
pub price: String,
pub volume: String,
pub amount: String,
pub receipt: String,
struct FormattedTransaction {
date: String,
quality_name: String,
price: String,
volume: String,
amount: String,
receipt: String,
}
#[derive(Clone)]
pub struct PreparedCustomer {
pub customer_number: String,
pub cards: Vec<CardData>,
pub summary: Summary,
struct PreparedCustomer {
customer_number: String,
cards: Vec<CardData>,
summary: Summary,
}
impl PreparedCustomer {
@@ -213,7 +212,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
for (customer_num, customer) in customers {
let prepared = PreparedCustomer::from_customer(customer);
let customer_html = CustomerTemplate {
customer: prepared.clone(),
customer: prepared,
period: period.clone(),
generated_date: generated_date.clone(),
}
@@ -222,15 +221,6 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
let filename = format!("customer_{}.html", customer_num);
fs::write(output_dir.join(&filename), customer_html)?;
println!("Genererade {}", filename);
let pdf_filename = format!("customer_{}.pdf", customer_num);
pdf::generate_customer_pdf(
&prepared,
&period,
&generated_date,
&output_dir.join(&pdf_filename),
)?;
println!("Genererade {}", pdf_filename);
}
println!(