mirror of
https://github.com/storytold/lightcraft.git
synced 2026-10-15 03:36:57 -04:00
New smart-album fields, each in its menu group: - Source: Copy Name, In a Stack - File: File Extension (case and leading dot ignored), Video Duration - Description: Alt Text - Location: City, State / Province, Country (Location still matches all) - Size: Long Edge, Short Edge, Aspect Ratio (landscape / portrait / square within 1 %), measured on the photo as shown (oriented and cropped) - Develop: Cropped (crop or straighten), Treatment (color / monochrome) Photo::extension, Photo::shown_size and Photo::is_cropped hold the domain rules. A crop rectangle that is NaN or outside the frame is clamped, so hostile settings can't produce NaN sizes. Co-Authored-By: Claude Opus 5.5 <[email protected]>
24 lines
626 B
TOML
24 lines
626 B
TOML
[package]
|
|
name = "lightcraft-catalog"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
description = "LightCraft library: photos, albums, ratings/flags, search/filter/sort, op-log persistence (L3)"
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[dependencies]
|
|
lightcraft-develop = { workspace = true }
|
|
lightcraft-meta = { workspace = true }
|
|
serde = { workspace = true }
|
|
serde_json = { workspace = true }
|
|
thiserror = { workspace = true }
|
|
crc32fast = { workspace = true }
|
|
log = { workspace = true }
|
|
web-time = { workspace = true }
|
|
|
|
[dev-dependencies]
|
|
lightcraft-geom = { workspace = true }
|
|
proptest = { workspace = true }
|