mirror of
https://github.com/zellij-org/zellij.git
synced 2024-12-25 18:21:51 +03:00
168deabea7
Previously, a config file was loaded within `start()`, and if the config file is invalid, Zellij was supposed to show a user what's wrong with it. However, since `start()` starts setting up its terminal with an alternative screen buffer, neither standard output nor standard error could display such an error. This change intends to address this issue by making Zellij load a config file before `start()`. In addition, the patch also includes some refactorings: * Redefine `from_cli_config` with `TryFrom`, which was introduced in Rust 1.34 * Remove conditional declaration `cfg(not(test))` because `start()` now receive a `Config` as the third argument * Introduce [`tempfile`](https://crates.io/crates/tempfile) in order to run tests with actual files * Typo?: "Deserialisation" -> "Deserialization"
79 lines
2.1 KiB
TOML
79 lines
2.1 KiB
TOML
[package]
|
|
name = "zellij"
|
|
version = "0.7.0"
|
|
authors = ["Aram Drevekenin <aram@poor.dev>"]
|
|
edition = "2018"
|
|
description = "A terminal workspace with batteries included"
|
|
license = "MIT"
|
|
repository = "https://github.com/zellij-org/zellij"
|
|
homepage = "https://zellij.dev"
|
|
include = ["src/**/*", "assets/plugins/*", "assets/layouts/*", "assets/config/*", "LICENSE.md", "README.md", "!**/*_test.*", "!**/tests/**/*"]
|
|
|
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
|
|
|
[dependencies]
|
|
ansi_term = "0.12.1"
|
|
backtrace = "0.3.55"
|
|
bincode = "1.3.1"
|
|
directories-next = "2.0"
|
|
futures = "0.3.5"
|
|
libc = "0.2"
|
|
nix = "0.19.1"
|
|
nom = "6.0.1"
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0"
|
|
serde_yaml = "0.8"
|
|
signal-hook = "0.3"
|
|
strip-ansi-escapes = "0.1.0"
|
|
structopt = "0.3"
|
|
termion = "1.5.0"
|
|
termios = "0.3"
|
|
unicode-truncate = "0.2.0"
|
|
unicode-width = "0.1.8"
|
|
vte = "0.8.0"
|
|
strum = "0.20.0"
|
|
lazy_static = "1.4.0"
|
|
wasmer = "1.0.0"
|
|
wasmer-wasi = "1.0.0"
|
|
interprocess = "1.0.1"
|
|
zellij-tile = { path = "zellij-tile/", version = "1.1.0" }
|
|
|
|
[dependencies.async-std]
|
|
version = "1.3.0"
|
|
features = ["unstable"]
|
|
|
|
[dev-dependencies]
|
|
insta = "1.6.0"
|
|
tempfile = "3.2.0"
|
|
|
|
[build-dependencies]
|
|
structopt = "0.3"
|
|
|
|
[workspace]
|
|
members = [
|
|
"zellij-tile",
|
|
"default-plugins/status-bar",
|
|
"default-plugins/strider",
|
|
"default-plugins/tab-bar",
|
|
".",
|
|
]
|
|
|
|
[profile.release]
|
|
lto = true
|
|
|
|
[package.metadata.deb]
|
|
depends = "$auto"
|
|
license-file = ["LICENSE.md", "4"]
|
|
assets = [
|
|
# TODO?
|
|
# ["assets/man/zellij.1", "usr/share/man/man1/zellij.1", "644"],
|
|
["target/release/zellij", "usr/bin/zellij", "755"],
|
|
["GOVERNANCE.md", "usr/share/doc/zellij/GOVERNANCE.md", "644"],
|
|
["README.md", "usr/share/doc/zellij/README.md", "644"],
|
|
["assets/layouts/*", "usr/share/zellij/layouts/", "644"],
|
|
["assets/plugins/*", "usr/share/zellij/plugins/", "644"],
|
|
["assets/completions/zellij.bash", "usr/share/bash-completion/completions/zellij.bash", "644"],
|
|
["assets/completions/zellij.fish", "usr/share/fish/vendor_completions.d/zellij.fish", "644"],
|
|
["assets/completions/_zellij", "usr/share/zsh/vendor-completions/_zellij", "644"],
|
|
]
|