diff options
| author | A Farzat <a@farzat.xyz> | 2026-06-04 09:20:53 +0300 |
|---|---|---|
| committer | A Farzat <a@farzat.xyz> | 2026-06-04 09:20:53 +0300 |
| commit | 230e271b4580cc7593d21f0103a81761abcda07d (patch) | |
| tree | f89f34baec358e9a7ad1729b227019d33a685811 /src/renderer.rs | |
| parent | a73bc6b4fa8b9b12a167d0b732cbd681536cad74 (diff) | |
| download | repo2markdown-230e271b4580cc7593d21f0103a81761abcda07d.tar.gz repo2markdown-230e271b4580cc7593d21f0103a81761abcda07d.zip | |
Start adding CLI tests
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() { |
