Add fetch-channel command

This commit is contained in:
Tobias Reisinger 2023-11-17 17:32:15 +01:00
parent 970c1ee2c2
commit 244a7073fe
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
9 changed files with 183 additions and 54 deletions

View file

@ -2,6 +2,7 @@ use std::fmt::{Debug, Display, Formatter};
use crate::parameter::*;
pub enum Response {
Ok,
Data(ParameterList),
DataList(Vec<ParameterList>),
}
@ -36,6 +37,9 @@ impl TryFrom<String> for Response {
impl Debug for Response {
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
match self {
Response::Ok => {
write!(f, "Ok")
}
Response::Data(params) => {
write!(f, "Data:")?;
write!(f, "{:?};", params)?;
@ -48,13 +52,16 @@ impl Debug for Response {
}
Ok(())
}
}
}
}
}
impl Display for Response {
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
match self {
Response::Ok => {
write!(f, "Ok")
}
Response::Data(params) => {
for param in params {
write!(f, "{};", param)?;