ppt_rs/lib.rs
1//! # ppt-rs
2//!
3//! A Rust library for creating, reading, and updating PowerPoint (.pptx) files.
4//!
5//! This is a Rust port of the [python-pptx](https://github.com/scanny/python-pptx) library.
6//!
7//! ## Features
8//!
9//! - Create new PowerPoint presentations
10//! - Read existing .pptx files
11//! - Modify slides, shapes, text, images, and charts
12//! - Full support for OpenXML format (ISO/IEC 29500)
13//!
14//! ## Quick Start
15//!
16//! ```rust,no_run
17//! use ppt_rs::new_presentation;
18//!
19//! // Create a new presentation
20//! let mut prs = new_presentation().unwrap();
21//!
22//! // Save the presentation
23//! prs.save_to_file("output.pptx").unwrap();
24//! ```
25//!
26//! ## Status
27//!
28//! 🚧 **Work in Progress** - This library is currently under active development.
29//!
30//! See [MIGRATION_STATUS.md](../MIGRATION_STATUS.md) for detailed migration progress.
31
32pub mod api;
33pub mod chart;
34pub mod dml;
35pub mod enums;
36pub mod error;
37pub mod opc;
38pub mod oxml;
39pub mod parts;
40pub mod presentation;
41pub mod shapes;
42pub mod slide;
43pub mod table;
44pub mod text;
45pub mod util;
46
47pub use api::{new_presentation, open_presentation, Presentation};
48pub use error::{PptError, Result};
49pub use presentation::Presentation as PresentationStruct;
50