[package] authors = ["Wez Furlong "] name = "wezterm" version = "0.1.0" edition = "2018" build = "build.rs" default-run = "wezterm" [build-dependencies] vergen = "3" [target.'cfg(windows)'.build-dependencies] embed-resource = "1.3" cc = "1.0" [[bin]] name = "strip-ansi-escapes" path = "src/bin/strip-ansi-escapes.rs" [dependencies] allsorts = "0.4" async-task = "1.2" async-trait = "0.1" anyhow = "1.0" bintree = { path = "bintree" } thiserror = "1.0" base64 = "0.10" base91 = { path = "base91" } rangeset = { path = "rangeset" } bitflags = "1.0" bstr = "0.2" crossbeam = "0.7" dirs = "2.0" downcast-rs = "1.0" euclid = "0.20" filedescriptor = { version="0.7", path = "filedescriptor" } filenamegen = "0.2" pretty_env_logger = "0.4" freetype = { path = "deps/freetype" } image = "0.23" harfbuzz = { path = "deps/harfbuzz" } hostname = "0.3" lazy_static = "1.4" leb128 = "0.2" libc = "0.2" log = "0.4" lru = "0.5" open = "1.2" pulldown-cmark = "0.7" metrics = { version="0.12", features=["std"]} mlua = {version="0.2", features=["vendored"]} hdrhistogram = "6.3" openssl = "0.10" # file change notification notify = "4.0" palette = "0.5" portable-pty = { path = "pty", features = ["serde_support", "ssh"]} promise = { path = "promise" } ratelimit_meter = "5.0" rcgen = "0.7" http_req = {version="0.6", default-features=false, features=["rust-tls"]} regex = "1" serde = {version="1.0", features = ["rc", "derive"]} serde_json = "1.0" serial = "0.4" ssh2 = "0.8" structopt = "0.3" strsim = "0.10" tabout = { path = "tabout" } wezterm-term = { path = "term", features=["use_serde"] } terminfo = "0.7" termwiz = { path = "termwiz" } textwrap = "0.11" tinyvec = "0.3" toml = "0.4" unicode-normalization = "0.1" unicode-segmentation = "1.6" unicode-width = "0.1" url = "2" varbincode = "0.1" walkdir = "2" window = { path = "window", features=["opengl", "wayland"]} zstd = "0.4" [target.'cfg(unix)'.dependencies] daemonize = { git = "https://github.com/wez/daemonize" } [target.'cfg(not(windows))'.dependencies] # show a notification notify-rust = "3" # 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" } font-kit = "0.5" [target."cfg(windows)".dependencies] dwrote = "0.9" shared_library = "0.1" uds_windows = "0.1" winapi = { version = "0.3", features = [ "winuser", "consoleapi", "handleapi", "fileapi", "namedpipeapi", "synchapi", "winsock2", ]} winrt-notification = "0.2" [target.'cfg(any(target_os = "android", all(unix, not(target_os = "macos"))))'.dependencies] fontconfig = { path = "deps/fontconfig" } [target.'cfg(target_os = "macos")'.dependencies] core-foundation = "0.7" core-graphics = "0.19" core-text = "15.0" objc = "0.2" cocoa = "0.20" [features] default = ["vendor_openssl"] # FIXME: find a way to magically disable vendor_openssl only on linux! vendor_openssl = ["openssl/vendored"] [workspace] [profile.release] opt-level = 3