use rust_xlsxwriter::XlsxSerialize;
use serde::{
Serialize,
};
use std::path::PathBuf;
use crate::excel::get_xlsx_format;
#[derive(XlsxSerialize, Serialize)]
#[xlsx(
//header_format = get_xlsx_format("header"),
table_default
)]
pub struct PathInfo {
#[serde(rename = "File size (bytes)")]
#[xlsx(value_format = get_xlsx_format("integer"))]
pub size: usize,
#[serde(rename = "Hash")] #[xlsx(value_format = get_xlsx_format("center"))]
pub hash: Option<String>,
#[serde(rename = "Path")]
#[xlsx(value_format = get_xlsx_format("default"))]
pub path: PathBuf,
#[serde(rename = "Number of duplicate files")]
#[xlsx(value_format = get_xlsx_format("integer"))]
pub num_file: usize,
#[serde(rename = "Sum of file sizes (bytes)")]
#[xlsx(value_format = get_xlsx_format("integer"))]
pub sum_size: usize,
}