about summary refs log tree commit diff stats
path: root/sys/nixpkgs/pkgs/lf-make-map/src/generator/mod.rs
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-05-05 14:02:09 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-05-05 14:02:09 +0200
commit47e3b82d0f8c9c4abcaf8588764fa934446dbdc8 (patch)
tree807f4874f1b945b82c00ec5cd666b4173bd09aab /sys/nixpkgs/pkgs/lf-make-map/src/generator/mod.rs
parentfeat(pkgs/lf-make-map): Init (diff)
downloadnixos-config-47e3b82d0f8c9c4abcaf8588764fa934446dbdc8.zip
feat(pkgs/lf-make-map): Change the key to custom type and add visuals
Diffstat (limited to 'sys/nixpkgs/pkgs/lf-make-map/src/generator/mod.rs')
-rw-r--r--sys/nixpkgs/pkgs/lf-make-map/src/generator/mod.rs16
1 files changed, 11 insertions, 5 deletions
diff --git a/sys/nixpkgs/pkgs/lf-make-map/src/generator/mod.rs b/sys/nixpkgs/pkgs/lf-make-map/src/generator/mod.rs
index 48df027f..c03b33dc 100644
--- a/sys/nixpkgs/pkgs/lf-make-map/src/generator/mod.rs
+++ b/sys/nixpkgs/pkgs/lf-make-map/src/generator/mod.rs
@@ -1,10 +1,10 @@
 use std::path::PathBuf;
 
 use anyhow::{Context, Result};
-use log::{debug, info, trace};
+use log::trace;
 use walkdir::{DirEntry, WalkDir};
 
-use crate::mapping::{map_tree::MappingTree, Mapping};
+use crate::mapping::{map_tree::MappingTree, MapKey, Mapping};
 
 pub struct MappingsGenerator {
     mappings: MappingTree,
@@ -35,9 +35,15 @@ impl MappingsGenerator {
                 trace!("Processed '{}'..", directory.path().display());
 
                 let mapping = Mapping::new(&home_path, directory.path().to_path_buf());
-                mappings
-                    .insert(&mapping.key.clone(), mapping)
-                    .context("Failed to insert a key")?;
+                let mapping_key = mapping.key.clone();
+                mappings.insert(&mapping_key, mapping).with_context(|| {
+                    format!(
+                        "Failed to insert '{}' for path: '{}'\nMapTree is now: \n{}",
+                        MapKey::display(&mapping_key),
+                        directory.path().display(),
+                        mappings,
+                    )
+                })?;
             }
         }
         todo!()