grok-build-upstream-mirror/crates/codegen/xai-grok-pager-render/Cargo.toml
grokkybara[bot] 8adf9013a0 Synced from monorepo
Changes:
- grok-shell: request workspaces:read/write OAuth2 scopes
- security: fix SSRF bypass via HTTP redirect in hook runner
- fix(grok-build): enterprise STT WSS URL + API-key voice bearer
- Harden identity-change purge and sync-marker invariants
- sandbox + workspace-server: delete the legacy ready-file arm
- Show billing URL when browser cannot open
- fix(pager): show folder-trust UI in minimal mode
- fix(pager): drain task_backgrounded before no-wait headless exit
- grok-agent-sdk: stop SDK-spawned agents from staging self-updates they can never adopt
- Split settings_modal into directory module
- Delegate VS Code SSH file links
- grok-shell: release the workspace session binding when a session is removed
- keep skills reachable when their name collides with a client builtin
- Preserve semantic link targets
2026-07-16 20:27:30 +01:00

113 lines
3.3 KiB
TOML

[package]
name = "xai-grok-pager-render"
version = "0.1.0"
edition.workspace = true
license = "Apache-2.0"
[dependencies]
# TTY safety
dunce = { workspace = true }
xai-tty-utils = { workspace = true }
# Rendering
ratatui = { workspace = true, features = [
"crossterm",
"unstable-widget-ref",
"unstable-backend-writer",
] }
ratatui-core = { workspace = true }
crossterm = { workspace = true, features = ["event-stream", "bracketed-paste"] }
textwrap = { workspace = true }
regex = { workspace = true }
unicode-width = { workspace = true }
unicode-segmentation = { workspace = true }
linkify = { workspace = true }
tui-scrollbar = { workspace = true }
# Markdown / syntax highlighting
xai-grok-markdown = { workspace = true }
syntect = { workspace = true }
anstyle = { workspace = true }
supports-color = { workspace = true }
# Data
serde = { workspace = true, features = ["derive"] }
toml = { workspace = true }
toml_edit = { workspace = true, features = ["serde"] }
documented = { workspace = true }
# VTE terminal emulation for native rendering of command output (SGR, cursor, \r)
vte = { workspace = true }
# System appearance detection (dark/light mode)
dark-light = "2"
# Utilities
strum = { workspace = true }
anyhow = { workspace = true }
tokio = { workspace = true, features = [
"sync",
"rt",
"macros",
"rt-multi-thread",
"signal",
"io-util",
"io-std",
] }
tracing = { workspace = true }
# Prompt text input
xai-ratatui-textarea = { workspace = true }
xai-ratatui-inline = { workspace = true }
# ACP
agent-client-protocol = { workspace = true }
xai-grok-config = { workspace = true }
xai-grok-shared = { workspace = true }
xai-grok-workspace = { workspace = true }
xai-grok-telemetry = { workspace = true }
xai-grok-tools = { workspace = true }
xai-grok-paths = { path = "../xai-grok-paths" }
# Base64 encoding for image data
base64 = { workspace = true }
# Image decoding/resizing for clipboard image validation before send
image = { workspace = true, features = ["png", "jpeg", "tiff", "gif", "webp"] }
# ID generation
uuid = { workspace = true, features = ["v4"] }
# Path computation
dirs = { workspace = true }
shellexpand = "3.1"
# Parsing
url = { workspace = true }
# Hot-reload config (dev mode)
notify = { workspace = true, optional = true }
# libc: poll/read for non-blocking terminal reads in theme/osc11.rs.
[target.'cfg(unix)'.dependencies]
libc = { workspace = true }
# EnumDisplaySettingsW for primary-display refresh probe (host/display_refresh).
[target.'cfg(windows)'.dependencies]
windows-sys = { version = "0.59", features = ["Win32_Graphics_Gdi"] }
[dev-dependencies]
pretty_assertions = { workspace = true }
serial_test = { workspace = true }
tempfile = { workspace = true }
[features]
# Exposes `#[cfg(test)]` test-only helpers (mock setters, test guards,
# deterministic pinning) to downstream crates' test builds. Enabled by
test-support = []
# CI builds a single shared rlib variant per crate, so the pager's CI
# test target links the same render lib as production. Enabling the test-only
# helpers in the CI default set keeps them present for the pager test while
# leaving cargo's `default` (and thus cargo production builds) without them.
# The helpers are inert unless their mock setters are called.
default-bazel = ["test-support"]