mirror of
https://github.com/wez/wezterm.git
synced 2024-12-25 14:22:37 +03:00
d716578735
This is a little ghetto feeling because we're just stealing the top line from the terminal model, rather than rendering anything particularly native, but it is relatively quick and easy to do, and helps improve the feel when using wezterm on a chromebook inside crostini; in that environment, the system doesn't render any text in the window titlebars (WTF!?) so it is desirable to show something to help navigate the UI. The tab bar is off by default for now; we'll definitely want to add options to configure at least the colors, and perhaps add a keybinding to toggle it at runtime. ``` enable_tab_bar = true ``` While adding support for the tab bar, I found a couple of little bugs relating to computing the number of rows and columns; one was during resize where we'd use the prior size instead of the current size. Another was during tab spawning where we'd use a slightly different calculation to determine the size and end up raising an error about being confused about the screen size.
96 lines
2.1 KiB
TOML
96 lines
2.1 KiB
TOML
[package]
|
|
authors = ["Wez Furlong <wez@wezfurlong.org>"]
|
|
name = "wezterm"
|
|
version = "0.1.0"
|
|
edition = "2018"
|
|
build = "build.rs"
|
|
|
|
[build-dependencies]
|
|
vergen = "3"
|
|
|
|
[target.'cfg(windows)'.build-dependencies]
|
|
embed-resource = "1.3"
|
|
|
|
[dependencies]
|
|
base64 = "0.10"
|
|
base91 = { path = "base91" }
|
|
bitflags = "1.0"
|
|
clipboard = "0.5"
|
|
crossbeam-channel = "0.3"
|
|
dirs = "1.0"
|
|
downcast-rs = "1.0"
|
|
euclid = "0.20"
|
|
filedescriptor = "0.5"
|
|
pretty_env_logger = "0.3"
|
|
failure = "0.1"
|
|
failure_derive = "0.1"
|
|
freetype = { path = "deps/freetype" }
|
|
image = "0.21"
|
|
harfbuzz = { path = "deps/harfbuzz" }
|
|
lazy_static = "1.3"
|
|
leb128 = "0.2"
|
|
libc = "0.2"
|
|
log = "0.4"
|
|
open = "1.2"
|
|
native-tls = "0.2"
|
|
palette = "0.4"
|
|
portable-pty = { path = "pty", features = ["serde_support", "ssh"]}
|
|
promise = { path = "promise" }
|
|
ratelimit_meter = "4.1"
|
|
rayon = "1.0"
|
|
serde = {version="1.0", features = ["rc"]}
|
|
serde_derive = "1.0"
|
|
serial = "0.4"
|
|
ssh2 = "0.5"
|
|
structopt = "0.2"
|
|
tabout = { path = "tabout" }
|
|
term = { path = "term" }
|
|
termwiz = { path = "termwiz"}
|
|
tinyfiledialogs = "3.3"
|
|
toml = "0.4"
|
|
unicode-normalization = "0.1"
|
|
unicode-segmentation = "1.5"
|
|
unicode-width = "0.1"
|
|
varbincode = "0.1"
|
|
window = { path = "window", features=["opengl"]}
|
|
zstd = "0.4"
|
|
|
|
[target.'cfg(unix)'.dependencies]
|
|
daemonize = "0.4"
|
|
|
|
# on linux, font-loader pulls in servo-font* crates which conflict with
|
|
# our newer font related deps, so we avoid it on linux
|
|
[target.'cfg(any(windows, target_os = "macos"))'.dependencies]
|
|
font-loader = { version = "0.8" }
|
|
|
|
[target."cfg(windows)".dependencies]
|
|
shared_library = "0.1"
|
|
uds_windows = "0.1"
|
|
winapi = { version = "0.3", features = [
|
|
"winuser",
|
|
"consoleapi",
|
|
"handleapi",
|
|
"fileapi",
|
|
"namedpipeapi",
|
|
"synchapi",
|
|
"winsock2",
|
|
]}
|
|
|
|
[target.'cfg(any(target_os = "android", all(unix, not(target_os = "macos"))))'.dependencies]
|
|
fontconfig = { path = "deps/fontconfig" }
|
|
|
|
[target.'cfg(all(unix, not(target_os = "macos")))'.dependencies]
|
|
openssl = "0.10"
|
|
|
|
[target.'cfg(target_os = "macos")'.dependencies]
|
|
openssl = { version = "0.10", features = ["vendored"] }
|
|
core-foundation = "0.7"
|
|
core-graphics = "0.19"
|
|
core-text = "15.0"
|
|
|
|
[workspace]
|
|
|
|
[profile.release]
|
|
debug = true
|
|
opt-level = 3
|