felixc / felixc/gexiv2-sys

Add remaining declarations for working with GExiv2Metadata

Open
#6 2 comments 0 reactions 0 assignees View on GitHub
feature
Dominant language
Rust
Stars
0
Forks
7
PR merge metrics
No merged PRs in 30d

Description

See: https://git.gnome.org/browse/gexiv2/tree/gexiv2/gexiv2-metadata.h

Unimplemented:

```
gexiv2_metadata_open_stream
gexiv2_metadata_save_stream
gexiv2_metadata_save_external
gexiv2_metadata_set_xmp_tag_struct
gexiv2_metadata_update_gps_info
```

See also `gexiv2_metadata_get_preview_properties` in #3, `gexiv2_metadata_get_preview_image` in #4, and Exif thumbnails in #12.

I'm finding the missing declarations with:

```sh
diff <(sed -n 's/ *pub fn \(gexiv2_.*\)(.*/\1/p' src/lib.rs | sort) \
<(nm -gD $(find /usr/lib/ -name 'libgexiv2.so') | awk '/ T gexiv2/ {print $3}' | sort) \
| sed -n '/\(_get_type\|gexiv2_metadata_from_stream\)/! s/> \(.*\)/\1/p'
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.