diff --git a/src/output/render/inode.rs b/src/output/render/inode.rs new file mode 100644 index 0000000..c09087d --- /dev/null +++ b/src/output/render/inode.rs @@ -0,0 +1,31 @@ +use output::cell::TextCell; +use output::colours::Colours; +use fs::fields as f; + + +impl f::Inode { + pub fn render(&self, colours: &Colours) -> TextCell { + TextCell::paint(colours.inode, self.0.to_string()) + } +} + + +#[cfg(test)] +pub mod test { + use output::details::Details; + use output::cell::TextCell; + use fs::fields as f; + + use ansi_term::Colour::*; + + + #[test] + fn blocklessness() { + let mut details = Details::default(); + details.colours.inode = Cyan.underline(); + + let io = f::Inode(1414213); + let expected = TextCell::paint_str(Cyan.underline(), "1414213"); + assert_eq!(expected, io.render(&details.colours).into()); + } +} diff --git a/src/output/render/mod.rs b/src/output/render/mod.rs index 746c2a3..97accd0 100644 --- a/src/output/render/mod.rs +++ b/src/output/render/mod.rs @@ -1,6 +1,7 @@ mod blocks; mod git; mod groups; +mod inode; mod links; mod permissions; mod size; @@ -15,12 +16,6 @@ use datetime::fmt::DateFormat; use locale; -impl f::Inode { - pub fn render(&self, colours: &Colours) -> TextCell { - TextCell::paint(colours.inode, self.0.to_string()) - } -} - #[allow(trivial_numeric_casts)] impl f::Time {