use std::path::PathBuf;
use uuid::Uuid;
use crate::{EvidencePackage, Result};
#[cfg(feature = "exporter-excel")]
pub mod excel;
#[cfg(feature = "exporter-html")]
pub mod html;
#[cfg(feature = "exporter-zip-of-files")]
pub mod zip_of_files;
pub trait Exporter {
fn export_name() -> String;
fn export_extension() -> String;
fn export_package(&mut self, package: &mut EvidencePackage, path: PathBuf) -> Result<()>;
fn export_case(
&mut self,
package: &mut EvidencePackage,
case: Uuid,
path: PathBuf,
) -> Result<()>;
}