From e0ac32a68ff822cffc7188fcdc4c1d1f000322f3 Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Sun, 19 Dec 2021 13:35:11 +0100 Subject: [PATCH] chore(solc): add display impl for PathsConfig (#708) --- ethers-solc/src/config.rs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/ethers-solc/src/config.rs b/ethers-solc/src/config.rs index 49be0678..1e6d2089 100644 --- a/ethers-solc/src/config.rs +++ b/ethers-solc/src/config.rs @@ -11,7 +11,9 @@ use serde::{de::DeserializeOwned, Deserialize, Serialize}; use std::{ collections::BTreeMap, convert::TryFrom, - fmt, fs, io, + fmt, + fmt::Formatter, + fs, io, path::{Path, PathBuf}, }; @@ -75,6 +77,24 @@ impl ProjectPathsConfig { } } +impl fmt::Display for ProjectPathsConfig { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + writeln!(f, "root: {}", self.root.display())?; + writeln!(f, "contracts: {}", self.sources.display())?; + writeln!(f, "artifacts: {}", self.artifacts.display())?; + writeln!(f, "tests: {}", self.tests.display())?; + writeln!(f, "libs:")?; + for lib in &self.libraries { + writeln!(f, " {}", lib.display())?; + } + writeln!(f, "remappings:")?; + for remapping in &self.remappings { + writeln!(f, " {}", remapping)?; + } + Ok(()) + } +} + #[derive(Debug, Clone, Eq, PartialEq)] pub enum PathStyle { HardHat,