lrcat-extractor

Crates.iolrcat-extractor
lib.rslrcat-extractor
version0.4.1
sourcesrc
created_at2021-11-13 04:06:21.585689
updated_at2023-09-02 13:35:34.699996
descriptionExtract data from Adobe Lightroom™ catalogs.
homepage
repositoryhttps://github.com/hfiguiere/lrcat-extractor
max_upload_size
id481280
size103,968
Hubert Figuière (hfiguiere)

documentation

https://docs.rs/lrcat-extractor/

README

lrcat extractor

Extract the data from Adobe Lightroom catalogs (currently version 2, 4 and 6) in order to facilitate importing it into another application.

This is written in Rust.

Requires:

  • Rust (1.29)
  • cargo to build

The is a crate (library) meant to be used by other applications. Its goal is to abstract the format away into an API that can be used to import into an application.

Building

This is meant to be used by another application, so you need to add to your Cargo.toml the crate:

lrcat-extractor = 0.2.0

To build the crate, simply:

$ cargo build

The crate comes with a dumper utility, that's used mostly for debugging. It is hidden behind a "feature".

$ cargo run --features=binaries

Using

let mut catalog = Catalog::new(&path_to_catalog);
if catalog.open() {
    // check the catalog is the right version
    if !catalog.catalog_version.is_supported() {
        println!("Unsupported catalog version");
        return;
    }
}

See the documentation hosted at https://docs.rs/lrcat-extractor/

You can also use cargo doc to generate it locally.

License

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

See the LICENSE file in this repository.

Maintainer: Hubert Figuière hub@figuiere.net

Commit count: 87

cargo fmt