From e76f253260d26e093fa94237c44e353ed7a45e80 Mon Sep 17 00:00:00 2001 From: wangdl Date: Sat, 30 May 2026 18:33:50 +0800 Subject: [PATCH] chore: init Rust workspace skeleton with crate structure --- Cargo.toml | 7 +++++++ crates/xtask/Cargo.toml | 6 ++++++ crates/xtask/src/main.rs | 0 crates/zx_document_core/Cargo.toml | 6 ++++++ crates/zx_document_core/src/anchors.rs | 0 crates/zx_document_core/src/blocks.rs | 0 crates/zx_document_core/src/document.rs | 0 crates/zx_document_core/src/epub.rs | 0 crates/zx_document_core/src/error.rs | 0 crates/zx_document_core/src/events.rs | 0 crates/zx_document_core/src/image_meta.rs | 0 crates/zx_document_core/src/markdown.rs | 0 crates/zx_document_core/src/material_type.rs | 0 crates/zx_document_core/src/pdf.rs | 0 crates/zx_document_core/src/progress.rs | 0 crates/zx_document_core/src/search.rs | 0 crates/zx_document_core/src/text.rs | 0 crates/zx_document_ffi/Cargo.toml | 6 ++++++ crates/zx_document_ffi/build.rs | 0 crates/zx_document_ffi/src/lib.rs | 0 crates/zx_document_ffi/src/zx_document.udl | 0 21 files changed, 25 insertions(+) create mode 100644 Cargo.toml create mode 100644 crates/xtask/Cargo.toml create mode 100644 crates/xtask/src/main.rs create mode 100644 crates/zx_document_core/Cargo.toml create mode 100644 crates/zx_document_core/src/anchors.rs create mode 100644 crates/zx_document_core/src/blocks.rs create mode 100644 crates/zx_document_core/src/document.rs create mode 100644 crates/zx_document_core/src/epub.rs create mode 100644 crates/zx_document_core/src/error.rs create mode 100644 crates/zx_document_core/src/events.rs create mode 100644 crates/zx_document_core/src/image_meta.rs create mode 100644 crates/zx_document_core/src/markdown.rs create mode 100644 crates/zx_document_core/src/material_type.rs create mode 100644 crates/zx_document_core/src/pdf.rs create mode 100644 crates/zx_document_core/src/progress.rs create mode 100644 crates/zx_document_core/src/search.rs create mode 100644 crates/zx_document_core/src/text.rs create mode 100644 crates/zx_document_ffi/Cargo.toml create mode 100644 crates/zx_document_ffi/build.rs create mode 100644 crates/zx_document_ffi/src/lib.rs create mode 100644 crates/zx_document_ffi/src/zx_document.udl diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..f2ae030 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,7 @@ +[workspace] +resolver = "2" +members = [ + "crates/zx_document_core", + "crates/zx_document_ffi", + "crates/xtask" +] diff --git a/crates/xtask/Cargo.toml b/crates/xtask/Cargo.toml new file mode 100644 index 0000000..e240aec --- /dev/null +++ b/crates/xtask/Cargo.toml @@ -0,0 +1,6 @@ +[package] +name = "xtask" +version = "0.1.0" +edition = "2024" + +[dependencies] diff --git a/crates/xtask/src/main.rs b/crates/xtask/src/main.rs new file mode 100644 index 0000000..e69de29 diff --git a/crates/zx_document_core/Cargo.toml b/crates/zx_document_core/Cargo.toml new file mode 100644 index 0000000..cbac6a4 --- /dev/null +++ b/crates/zx_document_core/Cargo.toml @@ -0,0 +1,6 @@ +[package] +name = "zx_document_core" +version = "0.1.0" +edition = "2024" + +[dependencies] diff --git a/crates/zx_document_core/src/anchors.rs b/crates/zx_document_core/src/anchors.rs new file mode 100644 index 0000000..e69de29 diff --git a/crates/zx_document_core/src/blocks.rs b/crates/zx_document_core/src/blocks.rs new file mode 100644 index 0000000..e69de29 diff --git a/crates/zx_document_core/src/document.rs b/crates/zx_document_core/src/document.rs new file mode 100644 index 0000000..e69de29 diff --git a/crates/zx_document_core/src/epub.rs b/crates/zx_document_core/src/epub.rs new file mode 100644 index 0000000..e69de29 diff --git a/crates/zx_document_core/src/error.rs b/crates/zx_document_core/src/error.rs new file mode 100644 index 0000000..e69de29 diff --git a/crates/zx_document_core/src/events.rs b/crates/zx_document_core/src/events.rs new file mode 100644 index 0000000..e69de29 diff --git a/crates/zx_document_core/src/image_meta.rs b/crates/zx_document_core/src/image_meta.rs new file mode 100644 index 0000000..e69de29 diff --git a/crates/zx_document_core/src/markdown.rs b/crates/zx_document_core/src/markdown.rs new file mode 100644 index 0000000..e69de29 diff --git a/crates/zx_document_core/src/material_type.rs b/crates/zx_document_core/src/material_type.rs new file mode 100644 index 0000000..e69de29 diff --git a/crates/zx_document_core/src/pdf.rs b/crates/zx_document_core/src/pdf.rs new file mode 100644 index 0000000..e69de29 diff --git a/crates/zx_document_core/src/progress.rs b/crates/zx_document_core/src/progress.rs new file mode 100644 index 0000000..e69de29 diff --git a/crates/zx_document_core/src/search.rs b/crates/zx_document_core/src/search.rs new file mode 100644 index 0000000..e69de29 diff --git a/crates/zx_document_core/src/text.rs b/crates/zx_document_core/src/text.rs new file mode 100644 index 0000000..e69de29 diff --git a/crates/zx_document_ffi/Cargo.toml b/crates/zx_document_ffi/Cargo.toml new file mode 100644 index 0000000..494eb8c --- /dev/null +++ b/crates/zx_document_ffi/Cargo.toml @@ -0,0 +1,6 @@ +[package] +name = "zx_document_ffi" +version = "0.1.0" +edition = "2024" + +[dependencies] diff --git a/crates/zx_document_ffi/build.rs b/crates/zx_document_ffi/build.rs new file mode 100644 index 0000000..e69de29 diff --git a/crates/zx_document_ffi/src/lib.rs b/crates/zx_document_ffi/src/lib.rs new file mode 100644 index 0000000..e69de29 diff --git a/crates/zx_document_ffi/src/zx_document.udl b/crates/zx_document_ffi/src/zx_document.udl new file mode 100644 index 0000000..e69de29