Refactor code structure for improved readability and maintainability

This commit is contained in:
sHa
2026-01-03 20:47:17 +00:00
parent faeda55dca
commit 3902dae435
5 changed files with 5 additions and 10 deletions

BIN
dist/renamer-0.7.4-py3-none-any.whl vendored Normal file

Binary file not shown.

View File

@@ -1,6 +1,6 @@
[project] [project]
name = "renamer" name = "renamer"
version = "0.7.3" version = "0.7.4"
description = "Terminal-based media file renamer and metadata viewer" description = "Terminal-based media file renamer and metadata viewer"
readme = "README.md" readme = "README.md"
requires-python = ">=3.11" requires-python = ">=3.11"

View File

@@ -137,7 +137,7 @@ class RenamerApp(App):
"Select a file to view details", id="details_technical", markup=True "Select a file to view details", id="details_technical", markup=True
) )
yield Static( yield Static(
"", id="details_catalog", markup=True "", id="details_catalog", markup=False
) )
yield Static("", id="proposed", markup=True) yield Static("", id="proposed", markup=True)
yield Footer() yield Footer()

View File

@@ -77,7 +77,6 @@ class CatalogFormatter:
text_content = "\n\n".join(lines) if lines else "No catalog information available" text_content = "\n\n".join(lines) if lines else "No catalog information available"
from rich.console import Console from rich.console import Console
from rich.markup import escape
from io import StringIO from io import StringIO
console = Console(file=StringIO(), width=120, legacy_windows=False) console = Console(file=StringIO(), width=120, legacy_windows=False)
@@ -85,13 +84,9 @@ class CatalogFormatter:
rendered_text = console.file.getvalue() rendered_text = console.file.getvalue()
# Append poster output if available # Append poster output if available
# Escape ASCII art to prevent Rich from interpreting characters as markup # Don't process ASCII art through console - just append it directly
if poster_output: if poster_output:
# Escape special characters that Rich uses for markup return rendered_text + "\n" + poster_output
escaped_poster = escape(poster_output)
console2 = Console(file=StringIO(), width=120, legacy_windows=False)
console2.print(escaped_poster, markup=False)
return rendered_text + "\n" + console2.file.getvalue()
else: else:
return rendered_text return rendered_text

2
uv.lock generated
View File

@@ -462,7 +462,7 @@ wheels = [
[[package]] [[package]]
name = "renamer" name = "renamer"
version = "0.7.3" version = "0.7.4"
source = { editable = "." } source = { editable = "." }
dependencies = [ dependencies = [
{ name = "langcodes" }, { name = "langcodes" },