[package] name = "gitui" version = "0.26.3" authors = ["extrawurst "] description = "blazing fast terminal-ui for git" edition = "2021" rust-version = "1.70" exclude = [".github/*", ".vscode/*", "assets/*"] homepage = "https://github.com/extrawurst/gitui" repository = "https://github.com/extrawurst/gitui" readme = "README.md" license = "MIT" categories = ["command-line-utilities"] keywords = ["git", "gui", "cli", "terminal", "ui"] build = "build.rs" [dependencies] anyhow = "1.0" asyncgit = { path = "./asyncgit", version = "0.26", default-features = false } backtrace = "0.3" bitflags = "2.6" bugreport = "0.5" bwrap = { version = "1.3", features = ["use_std"] } bytesize = { version = "1.3", default-features = false } chrono = { version = "0.4", default-features = false, features = ["clock"] } clap = { version = "4.5", features = ["env", "cargo"] } crossbeam-channel = "0.5" crossterm = { version = "0.27", features = ["serde"] } dirs = "5.0" easy-cast = "0.5" filetreelist = { path = "./filetreelist", version = "0.5" } fuzzy-matcher = "0.3" gh-emoji = { version = "1.0", optional = true } indexmap = "2" itertools = "0.12" log = "0.4" notify = "6.1" notify-debouncer-mini = "0.4" once_cell = "1" # pin until upgrading this does not introduce a duplicte dependency parking_lot_core = "=0.9.9" ratatui = { version = "0.26", default-features = false, features = [ 'crossterm', 'serde', ] } rayon-core = "1.12" ron = "0.8" scopeguard = "1.2" scopetime = { path = "./scopetime", version = "0.1" } serde = "1.0" shellexpand = "3.1" simplelog = { version = "0.12", default-features = false } struct-patch = "0.4" syntect = { version = "5.2", default-features = false, features = [ "parsing", "default-syntaxes", "default-themes", "html", ] } tui-textarea = "0.4.0" two-face = { version = "0.4.0", default-features = false } unicode-segmentation = "1.11" unicode-truncate = "1.0" unicode-width = "0.1" which = "6.0" [dev-dependencies] env_logger = "0.11" pretty_assertions = "1.4" tempfile = "3" [build-dependencies] chrono = { version = "0.4", default-features = false, features = ["clock"] } [badges] maintenance = { status = "actively-developed" } [features] default = ["ghemoji", "regex-fancy", "trace-libgit", "vendor-openssl"] ghemoji = ["gh-emoji"] # regex-* features are mutually exclusive. regex-fancy = ["syntect/regex-fancy", "two-face/syntect-fancy"] regex-onig = ["syntect/regex-onig", "two-face/syntect-onig"] timing = ["scopetime/enabled"] trace-libgit = ["asyncgit/trace-libgit"] vendor-openssl = ["asyncgit/vendor-openssl"] [workspace] members = [ "asyncgit", "filetreelist", "git2-hooks", "git2-testing", "scopetime", ] [profile.release] lto = true opt-level = 'z' # Optimize for size. codegen-units = 1 strip = "debuginfo" # make debug build as fast as release # usage of utf8 encoding inside tui # makes their debug profile slow [profile.dev.package."ratatui"] opt-level = 3