fix helix-term build

gui
Blaž Hrastnik 2022-03-28 16:22:50 +09:00
parent 6f8bf67fa6
commit c3f9d3641c
No known key found for this signature in database
GPG Key ID: 1238B9C4AD889640
3 changed files with 17 additions and 12 deletions

View File

@ -16,8 +16,9 @@ build = true
app = true app = true
[features] [features]
# default = ["dap"] default = ["dap", "lsp"]
dap = ["helix-dap", "helix-view/dap"] dap = ["helix-dap", "helix-view/dap"]
lsp = ["helix-lsp", "helix-view/lsp"]
unicode-lines = ["helix-core/unicode-lines"] unicode-lines = ["helix-core/unicode-lines"]
[[bin]] [[bin]]
@ -26,8 +27,8 @@ path = "src/main.rs"
[dependencies] [dependencies]
helix-core = { version = "0.6", path = "../helix-core" } helix-core = { version = "0.6", path = "../helix-core" }
helix-view = { version = "0.6", path = "../helix-view" } helix-view = { version = "0.6", path = "../helix-view", features = ["term"] }
helix-lsp = { version = "0.6", path = "../helix-lsp" } helix-lsp = { version = "0.6", path = "../helix-lsp", optional = true }
helix-dap = { version = "0.6", path = "../helix-dap", optional = true } helix-dap = { version = "0.6", path = "../helix-dap", optional = true }
helix-loader = { version = "0.6", path = "../helix-loader" } helix-loader = { version = "0.6", path = "../helix-loader" }

View File

@ -415,11 +415,14 @@ impl Application {
match notification { match notification {
Notification::Initialized => { Notification::Initialized => {
let language_server = let language_server = match self
match self.editor.language_servers.get_by_id(server_id) { .editor
.language_servers
.get_by_id(server_id)
{
Some(language_server) => language_server, Some(language_server) => language_server,
None => { None => {
warn!("can't find language server with id `{}`", server_id); log::warn!("can't find language server with id `{}`", server_id);
return; return;
} }
}; };

View File

@ -264,11 +264,12 @@ pub fn from_reader<R: std::io::Read + ?Sized>(
/// Encodes the text inside `rope` into the given `encoding` and writes the /// Encodes the text inside `rope` into the given `encoding` and writes the
/// encoded output into `writer.` As a `Rope` can only contain valid UTF-8, /// encoded output into `writer.` As a `Rope` can only contain valid UTF-8,
/// replacement characters may appear in the encoded text. /// replacement characters may appear in the encoded text.
pub async fn to_writer<'a, W: tokio::io::AsyncWriteExt + Unpin + ?Sized>( pub async fn to_writer<'a, W: tokio::io::AsyncWrite + Unpin + ?Sized>(
writer: &'a mut W, writer: &'a mut W,
encoding: &'static encoding::Encoding, encoding: &'static encoding::Encoding,
rope: &'a Rope, rope: &'a Rope,
) -> Result<(), Error> { ) -> Result<(), Error> {
use tokio::io::AsyncWriteExt;
// Text inside a `Rope` is stored as non-contiguous blocks of data called // Text inside a `Rope` is stored as non-contiguous blocks of data called
// chunks. The absolute size of each chunk is unknown, thus it is impossible // chunks. The absolute size of each chunk is unknown, thus it is impossible
// to predict the end of the chunk iterator ahead of time. Instead, it is // to predict the end of the chunk iterator ahead of time. Instead, it is