From a71a398e57632272753e8179cae2ffd8bc3d3873 Mon Sep 17 00:00:00 2001 From: steven-omaha <35634100+steven-omaha@users.noreply.github.com> Date: Mon, 30 Jan 2023 14:57:40 +0100 Subject: [PATCH] add `Debug` supertrait for `Backend` --- src/backend/actual/pacman.rs | 1 + src/backend/actual/rust.rs | 1 + src/backend/backend_trait.rs | 3 ++- src/backend/todo_per_backend.rs | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/backend/actual/pacman.rs b/src/backend/actual/pacman.rs index 36afe6d..b8b8653 100644 --- a/src/backend/actual/pacman.rs +++ b/src/backend/actual/pacman.rs @@ -8,6 +8,7 @@ use anyhow::{Context, Result}; use crate::backend::backend_trait::*; use crate::{impl_backend_constants, Group, Package}; +#[derive(Debug)] pub(crate) struct Pacman { pub(crate) binary: String, pub(crate) aur_rm_args: Option>, diff --git a/src/backend/actual/rust.rs b/src/backend/actual/rust.rs index b4317c5..e102060 100644 --- a/src/backend/actual/rust.rs +++ b/src/backend/actual/rust.rs @@ -8,6 +8,7 @@ use serde_json::Value; use crate::backend::backend_trait::*; use crate::{impl_backend_constants, Group, Package}; +#[derive(Debug)] pub(crate) struct Rust { pub(crate) packages: HashSet, } diff --git a/src/backend/backend_trait.rs b/src/backend/backend_trait.rs index 6376d92..2d1339e 100644 --- a/src/backend/backend_trait.rs +++ b/src/backend/backend_trait.rs @@ -1,3 +1,4 @@ +use std::fmt::Debug; use std::process::Command; use std::{collections::HashSet, process::ExitStatus}; @@ -8,7 +9,7 @@ use crate::{Group, Package}; pub(in crate::backend) type Switches = &'static [&'static str]; pub(in crate::backend) type Text = &'static str; -pub(crate) trait Backend { +pub(crate) trait Backend: Debug { fn get_binary(&self) -> Text; fn get_section(&self) -> Text; fn get_switches_install(&self) -> Switches; diff --git a/src/backend/todo_per_backend.rs b/src/backend/todo_per_backend.rs index 2495045..98fc80e 100644 --- a/src/backend/todo_per_backend.rs +++ b/src/backend/todo_per_backend.rs @@ -5,6 +5,7 @@ use anyhow::{bail, ensure, Context, Result}; use super::Backend; use crate::Package; +#[derive(Debug)] pub(crate) struct ToDoPerBackend(Vec<(Box, Vec)>); impl ToDoPerBackend {