Skip to content

Commit 68f6e41

Browse files
committed
writer feature
1 parent 490e52b commit 68f6e41

File tree

17 files changed

+1507
-5
lines changed

17 files changed

+1507
-5
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
/target
22
test-files
3+
4+
.serena

Cargo.lock

Lines changed: 236 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ include = [
1919
]
2020

2121
[dependencies]
22-
cfb = "0.9"
22+
cfb = "0.11.0"
2323
flate2 = "1.0"
2424
encoding_rs = "0.8"
2525
byteorder = "1.5"

examples/create_document.rs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
use hwpers::HwpWriter;
2+
3+
fn main() -> Result<(), Box<dyn std::error::Error>> {
4+
println!("Creating new HWP document...\n");
5+
6+
// Create a new HWP writer
7+
let mut writer = HwpWriter::new();
8+
9+
// Add content
10+
writer.add_paragraph("안녕하세요! 이것은 hwpers 라이브러리로 만든 HWP 문서입니다.")?;
11+
writer.add_paragraph("")?; // Empty paragraph for spacing
12+
writer.add_paragraph("This document was created using the hwpers Rust library.")?;
13+
writer.add_paragraph("It should open correctly in Hangul word processor.")?;
14+
15+
// Save to file
16+
writer.save_to_file("example_document.hwp")?;
17+
18+
println!("✅ Created example_document.hwp");
19+
println!("This file can be opened in Hangul word processor.");
20+
21+
Ok(())
22+
}

0 commit comments

Comments
 (0)