docxcraft 0.1.0

Generate editable DOCX documents with rich text, tables, charts and SVG drawings
Documentation
// SPDX-License-Identifier: AGPL-3.0-only
// Copyright (C) 2026 ALGFORCE INC.

use docxcraft::{
    document::Document,
    paragraph::Paragraph,
    table::{Table, TableCell, TableRow},
};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let locale = String::from("en");
    let mut document = Document::new(&locale);
    document.add_paragraph(Paragraph::new("Quarterly sales".into()).with_bold(true));

    let mut table = Table::new();
    let mut header = TableRow::new();
    header.add_cell(TableCell::header("Quarter"));
    header.add_cell(TableCell::header("Revenue"));
    table.add_row(header);
    let mut row = TableRow::new();
    row.add_cell(TableCell::new("Q1"));
    row.add_cell(TableCell::new("120"));
    table.add_row(row);
    document.add_table(table);

    std::fs::create_dir_all("target/examples")?;
    document.save("target/examples/basic.docx")?;
    Ok(())
}