diff options
Diffstat (limited to 'src/renderer.rs')
| -rw-r--r-- | src/renderer.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/renderer.rs b/src/renderer.rs index 7162d1f..583730a 100644 --- a/src/renderer.rs +++ b/src/renderer.rs @@ -1,8 +1,22 @@ +use std::fmt; + #[derive(Debug)] pub enum RenderError { BinaryFile(String), } +impl fmt::Display for RenderError { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + RenderError::BinaryFile(filename) => { + write!(f, "Binary file encountered: {}", filename) + } + } + } +} + +impl std::error::Error for RenderError {} + pub fn render(project_name: &str, files: &[(&str, &[u8])]) -> Result<String, RenderError> { let mut output = format!("# {}\n", project_name); if !files.is_empty() { |
