pub mod memory;
pub mod shared_strings;
pub mod ultra_low_memory;
pub mod worksheet;
pub mod xml_writer;
pub mod zero_temp_workbook;
pub use s_zip::{StreamingZipReader, StreamingZipWriter, ZipEntry};
use crate::error::Result;
use std::path::Path;
pub use memory::{create_workbook_auto, create_workbook_with_profile, MemoryProfile};
pub use ultra_low_memory::UltraLowMemoryWorkbook;
pub use worksheet::FastWorksheet;
pub use zero_temp_workbook::ZeroTempWorkbook;
pub fn create_fast_writer<P: AsRef<Path>>(path: P) -> Result<UltraLowMemoryWorkbook> {
UltraLowMemoryWorkbook::new(path)
}