#![deny(unsafe_code)]
pub mod converter;
pub mod document;
pub mod error;
pub mod metadata;
#[cfg(feature = "serde")]
pub mod serde_bridge;
pub mod style;
pub mod traits;
pub mod types;
pub use converter::{ConverterRegistry, ErasedConverter};
pub use document::{
DocumentBlock, DocumentContent, DocumentImage, DocumentList, DocumentListItem, DocumentTable,
DocumentTableCell, DocumentTableRow, DocumentTextRun,
};
pub use error::{DocError, Result};
pub use metadata::{DocumentMeta, TableColumn};
pub use style::{Color, FontConfig, ParagraphStyle, TableStyle};
pub use traits::{
CellContext, ContentCollector, DocConverter, DocReadContext, DocReadListener, DocWriteContext,
DocWriteHandler, DocumentEvent, DocumentReader, DocxRow, EventSink, ParagraphContext,
TableWriteContext,
};
pub use types::{
CellData, DocValue, ErrorAction, HeadingLevel, HorizontalAlignment, ImageData, RichRun,
RowData, TableData,
};
#[derive(Clone, Debug, PartialEq, Eq)]
#[non_exhaustive]
pub enum DocumentSection {
Continuous,
NextPage,
NextColumn,
EvenPage,
OddPage,
}