updated bandcamp and list parsing

This commit is contained in:
2026-04-13 14:28:38 -07:00
parent 01f5e35b61
commit 97e310be70
5 changed files with 182 additions and 14 deletions
+7 -2
View File
@@ -630,6 +630,8 @@ class Table:
"""Base arguments for the source command"""
self.header_lines: List[str] = []
"""Optional metadata lines rendered under the title"""
self.preserve_order: bool = bool(preserve_order)
"""If True, skip automatic sorting so display order matches input order."""
self.perseverance: bool = preserve_order
"""If True, skip automatic sorting so display order matches input order."""
self.interactive: bool = False
@@ -687,7 +689,9 @@ class Table:
def _perseverance(self, perseverance: bool = True) -> "Table":
"""Configure whether this table should skip automatic sorting."""
self.perseverance = bool(perseverance)
keep_order = bool(perseverance)
self.perseverance = keep_order
self.preserve_order = keep_order
return self
def add_row(self) -> Row:
@@ -741,7 +745,8 @@ class Table:
self.title = title
self.source_command = command
self.source_args = args or []
self.perseverance = preserve_order
self.perseverance = bool(preserve_order)
self.preserve_order = bool(preserve_order)
return self
def copy_with_title(self, new_title: str) -> "Table":