[package] name = "hgame" version = "0.26.4" authors = ["Mushogenshin "] edition = "2021" description = "CG production management structs, e.g. of assets, personnels, progress, etc." documentation = "https://docs.rs/hgame/latest/hgame" license = "MIT OR Apache-2.0" readme = "README.md" categories = ["filesystem", "multimedia"] keywords = ["tech-art"] include = ["**/*.rs", "Cargo.toml"] [lib] [features] default = ["gui", "html"] collab = ["quick-protobuf", "tokio", "tokio-tungstenite", "futures-util"] # Use MongoDB. mongo = ["mongodb", "mktree/mongo"] # List/count review items (aka. "notice") of Pan-project members. review_item = ["egui_extras/datepicker"] # Outgoing delivery notes of Pan-project members. stage_graph = ["mkutil/dag"] alert = ["mkutil/notify", "mkutil/file_dialog"] # Send/receive short messages. query_message = ["egui_extras/datepicker"] # Defect Tracking as tickets and subtickets. ticket = ["html"] # Zou/Kitsu kitsu = ["mktree/zou"] # shotgrid = ["shotgrid-rs", "hconf/shotgrid"] ldap = ["mkutil/ldap", "hconf/ldap"] image_processing = [ "image", "mkutil/clipboard_to_temp_image", "egui_extras/image", ] html = ["html-builder", "mkutil/html"] gui = ["mktree", "egui_extras"] # Display of egui demos. egui_demo = ["egui_demo_lib/serde"] # Support for EasyMark syntax. easy_mark = ["egui_demo_lib/serde"] persistence = ["hconf/persistence", "egui_demo_lib/serde"] # ------------------------------------------------------------------------------- [dependencies] mkutil = { version = "0.5.1", default-features = false } mkentity = "0.1.0" hconf = "0.26.3" serde = { version = "1.0.138", features = ["derive"] } serde_bytes = "0.11.7" serde_repr = "0.1.8" serde_json = "1.0.87" strum = { version = "0.24.1", features = ["derive"] } bson = "2.4.0" chrono = "0.4.19" crossbeam-channel = "0.5.6" async-trait = "0.1.51" dyn-clone = "1.0.8" failure = "0.1.8" anyhow = "1.0.58" reqwest = "0.11.12" # Optional egui_extras = { version = "0.21.0", optional = true } mktree = { version = "0.6.0", optional = true } mongodb = { version = "2.0.0", optional = true, features = ["bson-chrono-0_4"] } image = { version = "0.24.3", optional = true, default-features = false, features = [ "png", "jpeg", ] } html-builder = { version = "0.5.0", optional = true } egui_demo_lib = { version = "0.21.0", optional = true } # shotgrid-rs = { git = "https://github.com/mushogenshin/shotgrid-rs", optional = true } # serde_default = "0.1.0" # serde_with = "2.1.0" # WebSocket client. futures-util = { version = "0.3.17", default-features = false, optional = true } quick-protobuf = { version = "0.8.1", optional = true } tokio = { version = "1.21.1", default-features = false, optional = true } tokio-tungstenite = { version = "0.18.0", optional = true } # [target.'cfg(debug_assertions)'.dependencies] # serde_test = "1.0.147" [dev-dependencies]