Compare commits
9 Commits
queue-resp
...
main
Author | SHA1 | Date | |
---|---|---|---|
088665c9ff
|
|||
3e2e3fdc68
|
|||
59994ce740
|
|||
b42cad0b52
|
|||
3c49ece1a9
|
|||
5a5870d7de
|
|||
e5303954c5
|
|||
c95d39a9ec
|
|||
e910d29aa4
|
@@ -83,8 +83,8 @@ jobs:
|
|||||||
target: ${{ gitea.ref_name }}/coverage/
|
target: ${{ gitea.ref_name }}/coverage/
|
||||||
username: gitea-web
|
username: gitea-web
|
||||||
ssh-key: ${{ secrets.WEB_SYNC_SSH_KEY }}
|
ssh-key: ${{ secrets.WEB_SYNC_SSH_KEY }}
|
||||||
host: bekkalokk.pvv.ntnu.no
|
host: pages.pvv.ntnu.no
|
||||||
known-hosts: "bekkalokk.pvv.ntnu.no ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEI6VSaDrMG8+flg4/AeHlAFIen8RUzWh6URQKqFegSx"
|
known-hosts: "pages.pvv.ntnu.no ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH2QjfFB+city1SYqltkVqWACfo1j37k+oQQfj13mtgg"
|
||||||
|
|
||||||
docs:
|
docs:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -107,6 +107,6 @@ jobs:
|
|||||||
target: ${{ gitea.ref_name }}/docs/
|
target: ${{ gitea.ref_name }}/docs/
|
||||||
username: gitea-web
|
username: gitea-web
|
||||||
ssh-key: ${{ secrets.WEB_SYNC_SSH_KEY }}
|
ssh-key: ${{ secrets.WEB_SYNC_SSH_KEY }}
|
||||||
host: bekkalokk.pvv.ntnu.no
|
host: pages.pvv.ntnu.no
|
||||||
known-hosts: "bekkalokk.pvv.ntnu.no ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEI6VSaDrMG8+flg4/AeHlAFIen8RUzWh6URQKqFegSx"
|
known-hosts: "pages.pvv.ntnu.no ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH2QjfFB+city1SYqltkVqWACfo1j37k+oQQfj13mtgg"
|
||||||
|
|
||||||
|
30
Cargo.lock
generated
30
Cargo.lock
generated
@@ -1,6 +1,6 @@
|
|||||||
# This file is automatically @generated by Cargo.
|
# This file is automatically @generated by Cargo.
|
||||||
# It is not intended for manual editing.
|
# It is not intended for manual editing.
|
||||||
version = 3
|
version = 4
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "diff"
|
name = "diff"
|
||||||
@@ -19,9 +19,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "indoc"
|
name = "indoc"
|
||||||
version = "2.0.5"
|
version = "2.0.6"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5"
|
checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "pretty_assertions"
|
name = "pretty_assertions"
|
||||||
@@ -35,36 +35,36 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "proc-macro2"
|
name = "proc-macro2"
|
||||||
version = "1.0.88"
|
version = "1.0.95"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9"
|
checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"unicode-ident",
|
"unicode-ident",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "quote"
|
name = "quote"
|
||||||
version = "1.0.37"
|
version = "1.0.40"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"
|
checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "serde"
|
name = "serde"
|
||||||
version = "1.0.210"
|
version = "1.0.219"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a"
|
checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde_derive",
|
"serde_derive",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "serde_derive"
|
name = "serde_derive"
|
||||||
version = "1.0.210"
|
version = "1.0.219"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f"
|
checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
@@ -73,9 +73,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "syn"
|
name = "syn"
|
||||||
version = "2.0.82"
|
version = "2.0.104"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "83540f837a8afc019423a8edb95b52a8effe46957ee402287f4292fae35be021"
|
checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
@@ -84,9 +84,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "unicode-ident"
|
name = "unicode-ident"
|
||||||
version = "1.0.13"
|
version = "1.0.18"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe"
|
checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yansi"
|
name = "yansi"
|
||||||
|
@@ -7,12 +7,12 @@ authors = [
|
|||||||
description = "A rust implementation of the mpd protocol, both client and serverside"
|
description = "A rust implementation of the mpd protocol, both client and serverside"
|
||||||
repository = "https://git.pvv.ntnu.no/Grzegorz/empidee"
|
repository = "https://git.pvv.ntnu.no/Grzegorz/empidee"
|
||||||
documentation = "https://pages.pvv.ntnu.no/Grzegorz/empidee/main/docs/empidee/"
|
documentation = "https://pages.pvv.ntnu.no/Grzegorz/empidee/main/docs/empidee/"
|
||||||
edition = "2021"
|
edition = "2024"
|
||||||
rust-version = "1.83.0"
|
rust-version = "1.85.0"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
serde = { version = "1.0.210", features = ["derive"] }
|
serde = { version = "1.0.219", features = ["derive"] }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
indoc = "2.0.5"
|
indoc = "2.0.6"
|
||||||
pretty_assertions = "1.4.1"
|
pretty_assertions = "1.4.1"
|
||||||
|
12
flake.lock
generated
12
flake.lock
generated
@@ -2,11 +2,11 @@
|
|||||||
"nodes": {
|
"nodes": {
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1739866667,
|
"lastModified": 1753939845,
|
||||||
"narHash": "sha256-EO1ygNKZlsAC9avfcwHkKGMsmipUk1Uc0TbrEZpkn64=",
|
"narHash": "sha256-K2ViRJfdVGE8tpJejs8Qpvvejks1+A4GQej/lBk5y7I=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "73cf49b8ad837ade2de76f87eb53fc85ed5d4680",
|
"rev": "94def634a20494ee057c76998843c015909d6311",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -29,11 +29,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1740277845,
|
"lastModified": 1754189623,
|
||||||
"narHash": "sha256-NNU0CdiaSbAeZ8tpDG4aFi9qtcdlItRvk8Xns9oBrVU=",
|
"narHash": "sha256-fstu5eb30UYwsxow0aQqkzxNxGn80UZjyehQVNVHuBk=",
|
||||||
"owner": "oxalica",
|
"owner": "oxalica",
|
||||||
"repo": "rust-overlay",
|
"repo": "rust-overlay",
|
||||||
"rev": "f933070c29f9c1c5457447a51903f27f76ebb519",
|
"rev": "c582ff7f0d8a7ea689ae836dfb1773f1814f472a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@@ -36,6 +36,7 @@
|
|||||||
default = pkgs.mkShell {
|
default = pkgs.mkShell {
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
toolchain
|
toolchain
|
||||||
|
pkgs.cargo-edit
|
||||||
];
|
];
|
||||||
|
|
||||||
RUST_SRC_PATH = "${toolchain}/lib/rustlib/src/rust/library";
|
RUST_SRC_PATH = "${toolchain}/lib/rustlib/src/rust/library";
|
||||||
|
1
rustfmt.toml
Normal file
1
rustfmt.toml
Normal file
@@ -0,0 +1 @@
|
|||||||
|
style_edition = "2024"
|
@@ -1,8 +1,8 @@
|
|||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use crate::commands::{
|
use crate::commands::{
|
||||||
expect_property_type, Command, Request, RequestParserResult, ResponseAttributes,
|
Command, Request, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
ResponseParserError,
|
expect_property_type,
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct Channels;
|
pub struct Channels;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use crate::commands::{
|
use crate::commands::{
|
||||||
expect_property_type, Command, Request, RequestParserResult, ResponseAttributes,
|
Command, Request, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
ResponseParserError,
|
expect_property_type,
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct ReadMessages;
|
pub struct ReadMessages;
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
|
||||||
Request,
|
Request,
|
||||||
|
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct Protocol;
|
pub struct Protocol;
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
|
||||||
Request,
|
Request,
|
||||||
|
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct ProtocolAll;
|
pub struct ProtocolAll;
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
|
||||||
Request,
|
Request,
|
||||||
|
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct ProtocolAvailable;
|
pub struct ProtocolAvailable;
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
|
||||||
Request,
|
Request,
|
||||||
|
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct ProtocolClear;
|
pub struct ProtocolClear;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct ProtocolDisable;
|
pub struct ProtocolDisable;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct ProtocolEnable;
|
pub struct ProtocolEnable;
|
||||||
|
@@ -30,7 +30,7 @@ impl Command for TagTypes {
|
|||||||
GenericResponseValue::Binary(_) => {
|
GenericResponseValue::Binary(_) => {
|
||||||
return Err(ResponseParserError::UnexpectedPropertyType(
|
return Err(ResponseParserError::UnexpectedPropertyType(
|
||||||
"tagtype", "Binary",
|
"tagtype", "Binary",
|
||||||
))
|
));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
|
||||||
Request,
|
Request,
|
||||||
|
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct TagTypesAll;
|
pub struct TagTypesAll;
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
|
||||||
Request,
|
Request,
|
||||||
|
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct TagTypesAvailable;
|
pub struct TagTypesAvailable;
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
|
||||||
Request,
|
Request,
|
||||||
|
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct TagTypesClear;
|
pub struct TagTypesClear;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct TagTypesDisable;
|
pub struct TagTypesDisable;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct TagTypesEnable;
|
pub struct TagTypesEnable;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct TagTypesReset;
|
pub struct TagTypesReset;
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
|
||||||
Request,
|
Request,
|
||||||
|
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct ListMounts;
|
pub struct ListMounts;
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
|
||||||
Request,
|
Request,
|
||||||
|
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct ListNeighbors;
|
pub struct ListNeighbors;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct Mount;
|
pub struct Mount;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct Unmount;
|
pub struct Unmount;
|
||||||
|
@@ -2,8 +2,8 @@ use std::collections::HashMap;
|
|||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
commands::{
|
commands::{
|
||||||
get_and_parse_property, get_property, Command, Request, RequestParserError,
|
Command, Request, RequestParserError, RequestParserResult, ResponseAttributes,
|
||||||
RequestParserResult, ResponseAttributes, ResponseParserError,
|
ResponseParserError, get_and_parse_property, get_property,
|
||||||
},
|
},
|
||||||
common::Offset,
|
common::Offset,
|
||||||
};
|
};
|
||||||
|
@@ -2,8 +2,8 @@ use std::collections::HashMap;
|
|||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
commands::{
|
commands::{
|
||||||
get_and_parse_property, Command, Request, RequestParserError, RequestParserResult,
|
Command, Request, RequestParserError, RequestParserResult, ResponseAttributes,
|
||||||
ResponseAttributes, ResponseParserError,
|
ResponseParserError, get_and_parse_property,
|
||||||
},
|
},
|
||||||
filter::parse_filter,
|
filter::parse_filter,
|
||||||
};
|
};
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
use crate::commands::{
|
use crate::commands::{
|
||||||
get_and_parse_property, Command, Request, RequestParserError, RequestParserResult,
|
Command, Request, RequestParserError, RequestParserResult, ResponseAttributes,
|
||||||
ResponseAttributes, ResponseParserError,
|
ResponseParserError, get_and_parse_property,
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct GetFingerprint;
|
pub struct GetFingerprint;
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
commands::{
|
commands::{
|
||||||
expect_property_type, Command, Request, RequestParserError, RequestParserResult,
|
Command, Request, RequestParserError, RequestParserResult, ResponseAttributes,
|
||||||
ResponseAttributes, ResponseParserError,
|
ResponseParserError, expect_property_type,
|
||||||
},
|
},
|
||||||
filter::parse_filter,
|
filter::parse_filter,
|
||||||
};
|
};
|
||||||
|
@@ -2,8 +2,8 @@ use std::collections::HashMap;
|
|||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
commands::{
|
commands::{
|
||||||
get_and_parse_property, get_optional_property, get_property, Command, Request,
|
Command, Request, RequestParserError, RequestParserResult, ResponseAttributes,
|
||||||
RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
ResponseParserError, get_and_parse_property, get_optional_property, get_property,
|
||||||
},
|
},
|
||||||
common::Offset,
|
common::Offset,
|
||||||
};
|
};
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
use crate::commands::{
|
use crate::commands::{
|
||||||
get_and_parse_property, Command, Request, RequestParserResult, ResponseAttributes,
|
Command, Request, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
ResponseParserError,
|
get_and_parse_property,
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct Rescan;
|
pub struct Rescan;
|
||||||
|
@@ -2,8 +2,8 @@ use std::collections::HashMap;
|
|||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
commands::{
|
commands::{
|
||||||
get_and_parse_property, Command, Request, RequestParserError, RequestParserResult,
|
Command, Request, RequestParserError, RequestParserResult, ResponseAttributes,
|
||||||
ResponseAttributes, ResponseParserError,
|
ResponseParserError, get_and_parse_property,
|
||||||
},
|
},
|
||||||
filter::parse_filter,
|
filter::parse_filter,
|
||||||
};
|
};
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
use crate::commands::{
|
use crate::commands::{
|
||||||
get_and_parse_property, Command, Request, RequestParserResult, ResponseAttributes,
|
Command, Request, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
ResponseParserError,
|
get_and_parse_property,
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct Update;
|
pub struct Update;
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
use crate::commands::{
|
use crate::commands::{
|
||||||
expect_property_type, Command, Request, RequestParserResult, ResponseAttributes,
|
Command, Request, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
ResponseParserError,
|
expect_property_type,
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct ListPartitions;
|
pub struct ListPartitions;
|
||||||
|
@@ -2,8 +2,8 @@ use std::collections::HashMap;
|
|||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
commands::{
|
commands::{
|
||||||
get_and_parse_property, Command, Request, RequestParserResult, ResponseAttributes,
|
Command, Request, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
ResponseParserError,
|
get_and_parse_property,
|
||||||
},
|
},
|
||||||
common::VolumeValue,
|
common::VolumeValue,
|
||||||
};
|
};
|
||||||
|
@@ -4,8 +4,8 @@ use serde::{Deserialize, Serialize};
|
|||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
commands::{
|
commands::{
|
||||||
get_property, Command, Request, RequestParserResult, ResponseAttributes,
|
Command, Request, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
ResponseParserError,
|
get_property,
|
||||||
},
|
},
|
||||||
common::ReplayGainModeMode,
|
common::ReplayGainModeMode,
|
||||||
};
|
};
|
||||||
|
@@ -3,8 +3,8 @@ use std::collections::HashMap;
|
|||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use crate::commands::{
|
use crate::commands::{
|
||||||
get_and_parse_optional_property, get_and_parse_property, Command, Request, RequestParserResult,
|
Command, Request, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
ResponseAttributes, ResponseParserError,
|
get_and_parse_optional_property, get_and_parse_property,
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct Stats;
|
pub struct Stats;
|
||||||
|
@@ -6,9 +6,9 @@ use serde::{Deserialize, Serialize};
|
|||||||
use crate::common::{Audio, BoolOrOneshot, SongId, SongPosition};
|
use crate::common::{Audio, BoolOrOneshot, SongId, SongPosition};
|
||||||
|
|
||||||
use crate::commands::{
|
use crate::commands::{
|
||||||
get_and_parse_optional_property, get_and_parse_property, get_optional_property, get_property,
|
|
||||||
Command, GenericResponseValue, Request, RequestParserResult, ResponseAttributes,
|
Command, GenericResponseValue, Request, RequestParserResult, ResponseAttributes,
|
||||||
ResponseParserError,
|
ResponseParserError, get_and_parse_optional_property, get_and_parse_property,
|
||||||
|
get_optional_property, get_property,
|
||||||
};
|
};
|
||||||
|
|
||||||
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
|
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
commands::{
|
commands::{
|
||||||
get_next_and_parse_property, Command, Request, RequestParserError, RequestParserResult,
|
Command, Request, RequestParserError, RequestParserResult, ResponseAttributes,
|
||||||
ResponseAttributes, ResponseParserError,
|
ResponseParserError, get_next_and_parse_property,
|
||||||
},
|
},
|
||||||
common::{SongId, SongPosition},
|
common::{SongId, SongPosition},
|
||||||
};
|
};
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct AddTagId;
|
pub struct AddTagId;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct ClearTagId;
|
pub struct ClearTagId;
|
||||||
|
@@ -1,11 +1,11 @@
|
|||||||
use std::str::FromStr;
|
use std::str::FromStr;
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
common::OneOrRange,
|
common::OneOrRange,
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct Delete;
|
pub struct Delete;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct DeleteId;
|
pub struct DeleteId;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct Move;
|
pub struct Move;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct MoveId;
|
pub struct MoveId;
|
||||||
|
@@ -1,14 +1,12 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
|
||||||
Request,
|
Request,
|
||||||
|
commands::{Command, RequestParserResult, ResponseAttributes, ResponseParserError},
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct Playlist;
|
pub struct Playlist;
|
||||||
|
|
||||||
pub type PlaylistResponse = Vec<String>;
|
|
||||||
|
|
||||||
impl Command for Playlist {
|
impl Command for Playlist {
|
||||||
type Response = PlaylistResponse;
|
type Response = ();
|
||||||
const COMMAND: &'static str = "playlist";
|
const COMMAND: &'static str = "playlist";
|
||||||
|
|
||||||
fn parse_request(mut parts: std::str::SplitWhitespace<'_>) -> RequestParserResult<'_> {
|
fn parse_request(mut parts: std::str::SplitWhitespace<'_>) -> RequestParserResult<'_> {
|
||||||
@@ -19,7 +17,6 @@ impl Command for Playlist {
|
|||||||
fn parse_response(
|
fn parse_response(
|
||||||
_parts: ResponseAttributes<'_>,
|
_parts: ResponseAttributes<'_>,
|
||||||
) -> Result<Self::Response, ResponseParserError> {
|
) -> Result<Self::Response, ResponseParserError> {
|
||||||
// TODO: 1: https, 2: https, etc.
|
|
||||||
unimplemented!()
|
unimplemented!()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,9 +1,9 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
filter::parse_filter,
|
filter::parse_filter,
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct PlaylistFind;
|
pub struct PlaylistFind;
|
||||||
@@ -44,9 +44,6 @@ impl Command for PlaylistFind {
|
|||||||
fn parse_response(
|
fn parse_response(
|
||||||
_parts: ResponseAttributes<'_>,
|
_parts: ResponseAttributes<'_>,
|
||||||
) -> Result<Self::Response, ResponseParserError> {
|
) -> Result<Self::Response, ResponseParserError> {
|
||||||
// Pos:
|
|
||||||
// Id:
|
|
||||||
// (Prio:)
|
|
||||||
unimplemented!()
|
unimplemented!()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct PlaylistId;
|
pub struct PlaylistId;
|
||||||
@@ -25,9 +25,6 @@ impl Command for PlaylistId {
|
|||||||
fn parse_response(
|
fn parse_response(
|
||||||
_parts: ResponseAttributes<'_>,
|
_parts: ResponseAttributes<'_>,
|
||||||
) -> Result<Self::Response, ResponseParserError> {
|
) -> Result<Self::Response, ResponseParserError> {
|
||||||
// Pos:
|
|
||||||
// Id:
|
|
||||||
// (Prio:)
|
|
||||||
unimplemented!()
|
unimplemented!()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct PlaylistInfo;
|
pub struct PlaylistInfo;
|
||||||
@@ -28,9 +28,6 @@ impl Command for PlaylistInfo {
|
|||||||
fn parse_response(
|
fn parse_response(
|
||||||
_parts: ResponseAttributes<'_>,
|
_parts: ResponseAttributes<'_>,
|
||||||
) -> Result<Self::Response, ResponseParserError> {
|
) -> Result<Self::Response, ResponseParserError> {
|
||||||
// Pos:
|
|
||||||
// Id:
|
|
||||||
// (Prio:)
|
|
||||||
unimplemented!()
|
unimplemented!()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,9 +1,9 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
filter::parse_filter,
|
filter::parse_filter,
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct PlaylistSearch;
|
pub struct PlaylistSearch;
|
||||||
@@ -44,9 +44,6 @@ impl Command for PlaylistSearch {
|
|||||||
fn parse_response(
|
fn parse_response(
|
||||||
_parts: ResponseAttributes<'_>,
|
_parts: ResponseAttributes<'_>,
|
||||||
) -> Result<Self::Response, ResponseParserError> {
|
) -> Result<Self::Response, ResponseParserError> {
|
||||||
// Pos:
|
|
||||||
// Id:
|
|
||||||
// (Prio:)
|
|
||||||
unimplemented!()
|
unimplemented!()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct PlChanges;
|
pub struct PlChanges;
|
||||||
@@ -33,9 +33,6 @@ impl Command for PlChanges {
|
|||||||
fn parse_response(
|
fn parse_response(
|
||||||
parts: ResponseAttributes<'_>,
|
parts: ResponseAttributes<'_>,
|
||||||
) -> Result<Self::Response, ResponseParserError> {
|
) -> Result<Self::Response, ResponseParserError> {
|
||||||
// Pos:
|
|
||||||
// Id:
|
|
||||||
// (Prio:)
|
|
||||||
unimplemented!()
|
unimplemented!()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct PlChangesPosId;
|
pub struct PlChangesPosId;
|
||||||
@@ -33,8 +33,6 @@ impl Command for PlChangesPosId {
|
|||||||
fn parse_response(
|
fn parse_response(
|
||||||
parts: ResponseAttributes<'_>,
|
parts: ResponseAttributes<'_>,
|
||||||
) -> Result<Self::Response, ResponseParserError> {
|
) -> Result<Self::Response, ResponseParserError> {
|
||||||
// cpos:
|
|
||||||
// Id:
|
|
||||||
unimplemented!()
|
unimplemented!()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct Prio;
|
pub struct Prio;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct PrioId;
|
pub struct PrioId;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct RangeId;
|
pub struct RangeId;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct Shuffle;
|
pub struct Shuffle;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct Swap;
|
pub struct Swap;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
|
Request,
|
||||||
commands::{
|
commands::{
|
||||||
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
Command, RequestParserError, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
},
|
},
|
||||||
Request,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct SwapId;
|
pub struct SwapId;
|
||||||
|
@@ -30,7 +30,7 @@ impl Command for Commands {
|
|||||||
GenericResponseValue::Binary(_) => {
|
GenericResponseValue::Binary(_) => {
|
||||||
return Err(ResponseParserError::UnexpectedPropertyType(
|
return Err(ResponseParserError::UnexpectedPropertyType(
|
||||||
"handler", "Binary",
|
"handler", "Binary",
|
||||||
))
|
));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
result.push(value.to_string());
|
result.push(value.to_string());
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
use crate::commands::{
|
use crate::commands::{
|
||||||
get_and_parse_property, get_property, Command, Request, RequestParserResult,
|
Command, Request, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
ResponseAttributes, ResponseParserError,
|
get_and_parse_property, get_property,
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct Config;
|
pub struct Config;
|
||||||
|
@@ -30,7 +30,7 @@ impl Command for NotCommands {
|
|||||||
GenericResponseValue::Binary(_) => {
|
GenericResponseValue::Binary(_) => {
|
||||||
return Err(ResponseParserError::UnexpectedPropertyType(
|
return Err(ResponseParserError::UnexpectedPropertyType(
|
||||||
"handler", "Binary",
|
"handler", "Binary",
|
||||||
))
|
));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
result.push(value.to_string());
|
result.push(value.to_string());
|
||||||
|
@@ -30,7 +30,7 @@ impl Command for UrlHandlers {
|
|||||||
GenericResponseValue::Binary(_) => {
|
GenericResponseValue::Binary(_) => {
|
||||||
return Err(ResponseParserError::UnexpectedPropertyType(
|
return Err(ResponseParserError::UnexpectedPropertyType(
|
||||||
"handler", "Binary",
|
"handler", "Binary",
|
||||||
))
|
));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
url_handlers.push(value.to_string());
|
url_handlers.push(value.to_string());
|
||||||
|
@@ -87,7 +87,7 @@ impl Command for StickerFind {
|
|||||||
let uri = match uri.1 {
|
let uri = match uri.1 {
|
||||||
GenericResponseValue::Text(s) => s.to_string(),
|
GenericResponseValue::Text(s) => s.to_string(),
|
||||||
GenericResponseValue::Binary(_) => {
|
GenericResponseValue::Binary(_) => {
|
||||||
return Err(ResponseParserError::UnexpectedPropertyType(uri.0, "Binary"))
|
return Err(ResponseParserError::UnexpectedPropertyType(uri.0, "Binary"));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -96,7 +96,7 @@ impl Command for StickerFind {
|
|||||||
GenericResponseValue::Binary(_) => {
|
GenericResponseValue::Binary(_) => {
|
||||||
return Err(ResponseParserError::UnexpectedPropertyType(
|
return Err(ResponseParserError::UnexpectedPropertyType(
|
||||||
"sticker", "Binary",
|
"sticker", "Binary",
|
||||||
))
|
));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
use crate::commands::{
|
use crate::commands::{
|
||||||
get_next_property, Command, Request, RequestParserError, RequestParserResult,
|
Command, Request, RequestParserError, RequestParserResult, ResponseAttributes,
|
||||||
ResponseAttributes, ResponseParserError,
|
ResponseParserError, get_next_property,
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct StickerGet;
|
pub struct StickerGet;
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
use crate::commands::{
|
use crate::commands::{
|
||||||
expect_property_type, Command, Request, RequestParserResult, ResponseAttributes,
|
Command, Request, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
ResponseParserError,
|
expect_property_type,
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct StickerNames;
|
pub struct StickerNames;
|
||||||
|
@@ -39,7 +39,7 @@ impl Command for StickerNamesTypes {
|
|||||||
GenericResponseValue::Binary(_) => {
|
GenericResponseValue::Binary(_) => {
|
||||||
return Err(ResponseParserError::UnexpectedPropertyType(
|
return Err(ResponseParserError::UnexpectedPropertyType(
|
||||||
"name", "Binary",
|
"name", "Binary",
|
||||||
))
|
));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -48,7 +48,7 @@ impl Command for StickerNamesTypes {
|
|||||||
GenericResponseValue::Binary(_) => {
|
GenericResponseValue::Binary(_) => {
|
||||||
return Err(ResponseParserError::UnexpectedPropertyType(
|
return Err(ResponseParserError::UnexpectedPropertyType(
|
||||||
"type", "Binary",
|
"type", "Binary",
|
||||||
))
|
));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
use crate::commands::{
|
use crate::commands::{
|
||||||
expect_property_type, Command, Request, RequestParserResult, ResponseAttributes,
|
Command, Request, RequestParserResult, ResponseAttributes, ResponseParserError,
|
||||||
ResponseParserError,
|
expect_property_type,
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct StickerTypes;
|
pub struct StickerTypes;
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
use crate::commands::{
|
use crate::commands::{
|
||||||
get_and_parse_property, Command, Request, RequestParserError, RequestParserResult,
|
Command, Request, RequestParserError, RequestParserResult, ResponseAttributes,
|
||||||
ResponseAttributes, ResponseParserError,
|
ResponseParserError, get_and_parse_property,
|
||||||
};
|
};
|
||||||
|
|
||||||
pub struct PlaylistLength;
|
pub struct PlaylistLength;
|
||||||
|
@@ -239,7 +239,7 @@ impl Request {
|
|||||||
.ok_or(RequestParserError::MissingCommandListEnd(i))?;
|
.ok_or(RequestParserError::MissingCommandListEnd(i))?;
|
||||||
match line.trim() {
|
match line.trim() {
|
||||||
"command_list_begin" => {
|
"command_list_begin" => {
|
||||||
return Err(RequestParserError::NestedCommandList(i))
|
return Err(RequestParserError::NestedCommandList(i));
|
||||||
}
|
}
|
||||||
"command_list_end" => {
|
"command_list_end" => {
|
||||||
return Ok((Request::CommandList(commands), rest));
|
return Ok((Request::CommandList(commands), rest));
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
use crate::{common::SubSystem, Request, Response};
|
use crate::{Request, Response, common::SubSystem};
|
||||||
|
|
||||||
pub trait MPDServer {
|
pub trait MPDServer {
|
||||||
type Error;
|
type Error;
|
||||||
|
Reference in New Issue
Block a user