-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCargo.toml
More file actions
83 lines (74 loc) · 2.71 KB
/
Cargo.toml
File metadata and controls
83 lines (74 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
[package]
name = "gitv-tui"
version = "0.4.3"
edition = "2024"
build = "build.rs"
description = "A terminal-based GitHub client built with Rust and Ratatui."
authors = ["JayanAXHF <sunil.chdry@gmail.com>"]
license = "Unlicense OR MIT"
homepage = "https://github.com/jayanaxhf/gitv"
repository = "https://github.com/jayanaxhf/gitv"
readme = "README.md"
keywords = ["tui", "cli", "github", "prodcutivity", "ratatui"]
categories = ["command-line-utilities", "command-line-interface"]
[workspace]
members = ["crates/hyperrat", "crates/ratatui-toaster"]
[features]
default = ["keyring/linux-native"]
persist-token = ["keyring/sync-secret-service"]
benches = []
[dependencies]
anyhow = "1.0"
async-trait = "0.1.89"
clap = { version = "4.6.0", features = ["derive", "cargo", "string"] }
clap_mangen = "0.3.0"
crossterm = { version = "0.29.0", features = ["event-stream"] }
directories = "6.0.0"
edit = "0.1.5"
futures = "0.3.32"
hyperrat = { path = "crates/hyperrat", version = "0.1.1" }
inquire = "0.9.4"
keyring = { version = "3.6.3", features = ["apple-native", "windows-native"] }
octocrab = "0.49.7"
pulldown-cmark = "0.13.3"
regex = "1.11.1"
rat-cursor = "2.0.0"
rat-widget = "3.2.1"
ratatui = {version = "0.30.0", features = ["unstable-widget-ref"] }
ratatui-macros = "0.7.0"
ratatui-toaster = { path = "crates/ratatui-toaster", version = "0.1.3", features = ["tokio"] }
termprofile = { version = "0.2.2", features = ["convert", "ratatui"] }
textwrap = { version = "0.16.2", features = ["terminal_size"] }
thiserror = "2.0.18"
throbber-widgets-tui = "0.11.0"
tokio = { version = "1.51", features = ["macros", "rt-multi-thread"] }
tokio-util = "0.7.18"
tracing = "0.1.44"
tracing-error = "0.2.1"
tracing-subscriber = { version = "0.3.23", features = ["env-filter"] }
syntect = { version = "5.3.0", default-features = false, features = ["parsing", "default-syntaxes", "default-themes", "regex-fancy"] }
cli-clipboard = "0.4.0"
tachyonfx = { version = "0.25.0", default-features = false, features = ["std", "std-duration"] }
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.149"
slotmap = "1.0.7"
[profile.release]
codegen-units = 1 # Allows compiler to perform better optimization.
lto = "fat" # Enables Link-time Optimization.
opt-level = "z" # Prioritizes small binary size. Use `3` if you prefer speed.
strip = true # Ensures debug symbols are removed.
[profile.profiling]
inherits = "release"
debug = true
strip = false
[build-dependencies]
anyhow = "1.0.101"
vergen-gix = { version = "10.0.0-beta.6", features = ["build", "cargo", "allow_remote"] }
[dev-dependencies]
criterion = { version = "0.8.2", features = ["html_reports"] }
fake = "5.1.0"
insta = "1.47"
[[bench]]
name = "ui_hotspots"
harness = false
required-features = ["benches"]