-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCargo.toml
More file actions
54 lines (50 loc) · 2.01 KB
/
Copy pathCargo.toml
File metadata and controls
54 lines (50 loc) · 2.01 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
[package]
name = "keynot"
version = "0.5.0"
edition = "2024"
rust-version = "1.90"
description = "Terminal slide presentations from a single markdown file"
repository = "https://github.com/devjgm/keynot"
license = "MIT"
keywords = ["presentation", "slides", "markdown", "terminal", "tui"]
categories = ["command-line-utilities", "visualization"]
# Repo-only files; keeps the published package lean.
exclude = [".github/", ".gitattributes", "rustfmt.toml", "justfile", ".cargo/", "xtask/", "assets/screenshots/"]
[dependencies]
clap = { version = "4.6.1", features = ["derive"] }
clap_complete = { version = "4.6.7", features = ["unstable-dynamic"] }
color-eyre = { version = "0.6.5", default-features = false, features = ["track-caller"] }
# Must stay in lockstep with the crossterm version ratatui's `crossterm`
# feature uses, or two incompatible crossterm versions end up in the build.
crossterm = "0.29.0"
emojis = "0.9.0"
eyre = "0.6.12"
fs-err = "3.3.1"
image = { version = "0.25.10", default-features = false, features = ["png", "jpeg", "gif", "webp"] }
pulldown-cmark = { version = "0.13.4", default-features = false }
ratatui = "0.30.2"
ratatui-image = { version = "11.0.6", default-features = false, features = ["crossterm"] }
serde = { version = "1.0.228", features = ["derive"] }
serde_norway = "0.9"
shlex = "2.0.1"
# default-fancy avoids onig_sys (a C build) in favor of pure-Rust regexes,
# which keeps cross-compilation (notably Windows) toolchain-free.
syntect = { version = "5.3.0", default-features = false, features = ["default-fancy"] }
tachyonfx = "0.25.1"
thiserror = "2.0.18"
tracing = "0.1.44"
tracing-subscriber = { version = "0.3.23", features = ["env-filter"] }
unicode-width = "0.2.2"
ureq = "3.3.0"
[dev-dependencies]
portable-pty = "0.9.0"
snapbox = { version = "1.2.2", features = ["cmd"] }
tempfile = "3.27.0"
[profile.release]
lto = true
strip = true
[workspace]
members = ["xtask"]
# Plain `cargo test`/`check`/`clippy` build only keynot; the xtask
# helper crate builds on demand via `cargo xtask`.
default-members = ["."]