fix helix-term build

This commit is contained in:
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
[features]
# default = ["dap"]
default = ["dap", "lsp"]
dap = ["helix-dap", "helix-view/dap"]
lsp = ["helix-lsp", "helix-view/lsp"]
unicode-lines = ["helix-core/unicode-lines"]
[[bin]]
@ -26,8 +27,8 @@ path = "src/main.rs"
[dependencies]
helix-core = { version = "0.6", path = "../helix-core" }
helix-view = { version = "0.6", path = "../helix-view" }
helix-lsp = { version = "0.6", path = "../helix-lsp" }
helix-view = { version = "0.6", path = "../helix-view", features = ["term"] }
helix-lsp = { version = "0.6", path = "../helix-lsp", optional = true }
helix-dap = { version = "0.6", path = "../helix-dap", optional = true }
helix-loader = { version = "0.6", path = "../helix-loader" }

View File

@ -415,11 +415,14 @@ pub async fn handle_language_server_message(
match notification {
Notification::Initialized => {
let language_server =
match self.editor.language_servers.get_by_id(server_id) {
let language_server = match self
.editor
.language_servers
.get_by_id(server_id)
{
Some(language_server) => language_server,
None => {
warn!("can't find language server with id `{}`", server_id);
log::warn!("can't find language server with id `{}`", server_id);
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
/// encoded output into `writer.` As a `Rope` can only contain valid UTF-8,
/// 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,
encoding: &'static encoding::Encoding,
rope: &'a Rope,
) -> Result<(), Error> {
use tokio::io::AsyncWriteExt;
// 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
// to predict the end of the chunk iterator ahead of time. Instead, it is