From ee8e8c82dc9f7ef43fad6cf9dc583a20e8796c05 Mon Sep 17 00:00:00 2001 From: xoviat Date: Sun, 8 Oct 2023 14:46:58 -0500 Subject: [PATCH] gen: pretty print ir --- stm32-metapac-gen/src/lib.rs | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/stm32-metapac-gen/src/lib.rs b/stm32-metapac-gen/src/lib.rs index 69db85f..9fffb98 100644 --- a/stm32-metapac-gen/src/lib.rs +++ b/stm32-metapac-gen/src/lib.rs @@ -345,14 +345,7 @@ impl Gen { use crate::metadata::ir::*; pub(crate) static REGISTERS: IR = {}; ", - stringify(&ir) - .replace("Register(", "BlockItemInner::Register(") - .replace("Block(", "BlockItemInner::Block(") - .replace("Regular(", "Array::Regular(") - .replace("Cursed(", "Array::Cursed(") - .replace("Read,", "Access::Read,") - .replace("Write,", "Access::Write,") - .replace("ReadAccess::Write,", "Access::ReadWrite,"), + stringify(&ir), ) .unwrap(); @@ -394,14 +387,22 @@ impl Gen { } fn stringify(metadata: T) -> String { - let mut metadata = format!("{:?}", metadata); + let mut metadata = format!("{:#?}", metadata); if metadata.starts_with('[') { metadata = format!("&{}", metadata); } - metadata = metadata.replace(": [", ": &["); - metadata = metadata.replace("kind: Ram", "kind: MemoryRegionKind::Ram"); - metadata = metadata.replace("kind: Flash", "kind: MemoryRegionKind::Flash"); + metadata + .replace(": [", ": &[") + .replace("kind: Ram", "kind: MemoryRegionKind::Ram") + .replace("kind: Flash", "kind: MemoryRegionKind::Flash") + .replace("Register(", "BlockItemInner::Register(") + .replace("Block(", "BlockItemInner::Block(") + .replace("Regular(", "Array::Regular(") + .replace("Cursed(", "Array::Cursed(") + .replace("Read,", "Access::Read,") + .replace("Write,", "Access::Write,") + .replace("ReadAccess::Write,", "Access::ReadWrite,") } fn gen_opts() -> generate::Options {