1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//! OpenHarmony/HarmonyOS Node-API bindings for xmpkit
//!
//! This module provides napi-ohos bindings for using xmpkit in OpenHarmony/HarmonyOS applications.
//! Enable the `ohos` feature to use these bindings.
//!
//! # Usage
//!
//! Add to your `Cargo.toml`:
//! ```toml
//! [lib]
//! crate-type = ["cdylib"]
//!
//! [dependencies]
//! xmpkit = { version = "0.1.0", features = ["ohos"] }
//! ```
//!
//! Then build with:
//! ```bash
//! ohrs build
//! ```
//!
//! Use in ArkTS:
//! ```typescript
//! import { XmpFile, XmpMeta } from 'libxmpkit.so';
//! const file = new XmpFile();
//! file.fromBytes(fileBytes);
//! const meta = file.getXmp();
//! ```
//!
//! This module provides Node-API bindings that mirror the Rust API.
//! Use `XmpFile` and `XmpMeta` classes in ArkTS just like in Rust.
pub use XmpDateTime;
pub use ;
pub use ;
pub use XmpMeta;
pub use ;
pub use Qualifier;
pub use ;
// Module registration is done automatically by napi-ohos runtime
// No need to explicitly register the module