chore: Remove dependency on futures-codec

We were only using it for splitting lines, which is already possible
without it.
This commit is contained in:
Michael Aaron Murphy 2021-08-26 18:42:54 +02:00
parent b5514a6e24
commit 77503b1545
4 changed files with 17 additions and 21 deletions

30
Cargo.lock generated
View file

@ -323,9 +323,9 @@ dependencies = [
[[package]] [[package]]
name = "const_format" name = "const_format"
version = "0.2.18" version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49aad96768495418a04c9349327f32f2cd7e9bf8ac6b142534466048721c8ff5" checksum = "59c7d3aa11be45d56befebb10f4a8785fcb62aabddf5f33638efef922e505ec9"
dependencies = [ dependencies = [
"const_format_proc_macros", "const_format_proc_macros",
] ]
@ -821,9 +821,9 @@ dependencies = [
[[package]] [[package]]
name = "gtk" name = "gtk"
version = "0.14.0" version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "10ae864e5eab8bc8b6b8544ed259eb02dd61b25323b20e777a77aa289c05fd0c" checksum = "6603bb79ded6ac6f3bac203794383afa8b1d6a8656d34a93a88f0b22826cd46c"
dependencies = [ dependencies = [
"atk", "atk",
"bitflags", "bitflags",
@ -931,9 +931,9 @@ dependencies = [
[[package]] [[package]]
name = "itoa" name = "itoa"
version = "0.4.7" version = "0.4.8"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736" checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"
[[package]] [[package]]
name = "lazy_static" name = "lazy_static"
@ -943,9 +943,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]] [[package]]
name = "libc" name = "libc"
version = "0.2.99" version = "0.2.101"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a7f823d141fe0a24df1e23b4af4e3c7ba9e5966ec514ea068c93024aa7deb765" checksum = "3cb00336871be5ed2c8ed44b60ae9959dc5b9f08539422ed43f09e34ecaeba21"
[[package]] [[package]]
name = "locale_config" name = "locale_config"
@ -1229,7 +1229,6 @@ dependencies = [
"blocking", "blocking",
"const_format", "const_format",
"futures-lite", "futures-lite",
"futures_codec",
"serde", "serde",
"serde_json", "serde_json",
"serde_with", "serde_with",
@ -1254,7 +1253,6 @@ dependencies = [
"fork", "fork",
"freedesktop-desktop-entry", "freedesktop-desktop-entry",
"futures-lite", "futures-lite",
"futures_codec",
"gtk", "gtk",
"human-sort", "human-sort",
"human_format", "human_format",
@ -1496,18 +1494,18 @@ dependencies = [
[[package]] [[package]]
name = "serde" name = "serde"
version = "1.0.127" version = "1.0.129"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f03b9878abf6d14e6779d3f24f07b2cfa90352cfec4acc5aab8f1ac7f146fae8" checksum = "d1f72836d2aa753853178eda473a3b9d8e4eefdaf20523b919677e6de489f8f1"
dependencies = [ dependencies = [
"serde_derive", "serde_derive",
] ]
[[package]] [[package]]
name = "serde_derive" name = "serde_derive"
version = "1.0.127" version = "1.0.129"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a024926d3432516606328597e0f224a51355a493b49fdd67e9209187cbe55ecc" checksum = "e57ae87ad533d9a56427558b516d0adac283614e347abf85b0dc0cbbf0a249f3"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
@ -1659,9 +1657,9 @@ dependencies = [
[[package]] [[package]]
name = "syn" name = "syn"
version = "1.0.74" version = "1.0.75"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1873d832550d4588c3dbc20f01361ab00bfe741048f71e3fecf145a7cc18b29c" checksum = "b7f58f7e8eaa0009c5fec437aabf511bd9933e4b2d7407bd05273c01a8906ea7"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",

View file

@ -12,7 +12,6 @@ members = ["bin", "plugins", "service"]
[dependencies] [dependencies]
blocking = "1" blocking = "1"
const_format = "0.2" const_format = "0.2"
futures_codec = "0.4"
futures-lite = "1" futures-lite = "1"
serde = { version = "1", features = ["derive"] } serde = { version = "1", features = ["derive"] }
serde_json = "1" serde_json = "1"

View file

@ -9,7 +9,6 @@ publish = false
async-pidfd = "0.1" async-pidfd = "0.1"
fork = "0.1" fork = "0.1"
freedesktop-desktop-entry = "0.4" freedesktop-desktop-entry = "0.4"
futures_codec = "0.4"
futures-lite = "1" futures-lite = "1"
gtk = "0.14" gtk = "0.14"
human_format = "1.0" human_format = "1.0"

View file

@ -1,6 +1,5 @@
use blocking::Unblock; use blocking::Unblock;
use futures_codec::{FramedRead, LinesCodec}; use futures_lite::{AsyncBufReadExt, AsyncRead, Stream, StreamExt};
use futures_lite::{AsyncRead, Stream, StreamExt};
use serde::Deserialize; use serde::Deserialize;
use std::io; use std::io;
@ -20,7 +19,8 @@ where
I: AsyncRead + Unpin + Send, I: AsyncRead + Unpin + Send,
S: for<'a> Deserialize<'a>, S: for<'a> Deserialize<'a>,
{ {
FramedRead::new(input, LinesCodec) futures_lite::io::BufReader::new(input)
.lines()
.take_while(Result::is_ok) .take_while(Result::is_ok)
.map(Result::unwrap) .map(Result::unwrap)
.map(|line| serde_json::from_str::<S>(&line)) .map(|line| serde_json::from_str::<S>(&line))