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

View file

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

View file

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

View file

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