[package]
name = "graph_loom"
version = "1.20.1"
edition = "2024"
authors = ["Jack Sims jack.m.sims@protonmail.com"]
license = "Apache-2.0"
description = "Interactive Graph Structure Utility"
readme = "README.md"
homepage = "https://github.com/jackpots28/Graph-Loom"
repository = "https://github.com/jackpots28/Graph-Loom"
keywords = ["graph", "visualization", "gui", "egui", "cypher"]
categories = ["gui", "visualization", "data-structures", "development-tools"]
[profile.release-lto]
inherits = "release"
lto = true
[[bin]]
name = "Graph-Loom"
path = "src/main.rs"
[package.metadata.bundle]
name = "Graph-Loom"
identifier = "com.labcore.graph-loom"
icon = ["assets/AppSet.icns"]
[features]
default = ["api"]
api = ["dep:actix-web", "dep:actix-web-actors", "dep:actix", "dep:clap", "dep:tonic", "dep:prost", "dep:prost-derive", "dep:tokio", "dep:ctrlc"]
cli = ["dep:tungstenite", "dep:clap", "dep:url", "dep:http", "dep:rustyline"]
[dependencies]
eframe = "0.33.3"
egui = "0.33.3"
env_logger = { version = "0.11.8", default-features = false }
uuid = { version = "1", features = ["v7", "fast-rng", "serde"] }
serde = { version = "1", features = ["derive"] }
ron = "0.12.0"
time = { version = "0.3", features = ["formatting", "macros"] }
anyhow = "1"
serde_json = "1"
csv = "1"
once_cell = "1"
rayon = "1.10"
actix-web = { version = "4", optional = true }
actix-web-actors = { version = "4", optional = true }
actix = { version = "0.13", optional = true }
clap = { version = "4", optional = true}
tungstenite = { version = "0.21", optional = true }
url = { version = "2", optional = true }
http = { version = "1", optional = true }
rustyline = { version = "14", optional = true }
tonic = { version = "0.12", optional = true }
prost = { version = "0.13", optional = true }
prost-derive = { version = "0.13", optional = true }
tokio = { version = "1", features = ["full"], optional = true }
ctrlc = { version = "3", optional = true }
tray-icon = "0.19"
rusqlite = { version = "0.31", features = ["bundled"] }
ort = { version = "2.0.0-rc.9", default-features = false, features = ["ndarray", "download-binaries", "tls-native"] }
tokenizers = { version = "0.20", default-features = false, features = ["onig"] }
[target.'cfg(target_os = "windows")'.dependencies]
windows = { version = "0.58", features = ["Win32_UI_WindowsAndMessaging", "Win32_Foundation", "Win32_System_Threading", "Win32_System_ProcessStatus", "Win32_Graphics_Gdi"] }
[build-dependencies]
tonic-build = "0.12"
embed-resource = "2.4"
[[bin]]
name = "glsh"
path = "src/bin/glsh.rs"
required-features = ["cli"]