From e82bbe5130b49c67e3c1db543ff18728d84b9fd8 Mon Sep 17 00:00:00 2001 From: Zach Vonler Date: Wed, 20 May 2026 10:37:38 -0500 Subject: [PATCH 1/3] Avoid crash when styles aren't available yet. --- .../parts/directory_navigation.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/textual_fspicker/parts/directory_navigation.py b/src/textual_fspicker/parts/directory_navigation.py index 18ad577..7813f75 100644 --- a/src/textual_fspicker/parts/directory_navigation.py +++ b/src/textual_fspicker/parts/directory_navigation.py @@ -374,12 +374,15 @@ def _sort(self, entries: Iterable[DirectoryEntry]) -> Iterable[DirectoryEntry]: @property def _styles(self) -> DirectoryEntryStyling: """The styles to use for a directory entry.""" - return DirectoryEntryStyling( - self.get_component_rich_style("directory-navigation--hidden"), - self.get_component_rich_style("directory-navigation--name", partial=True), - self.get_component_rich_style("directory-navigation--size", partial=True), - self.get_component_rich_style("directory-navigation--time", partial=True), - ) + try: + return DirectoryEntryStyling( + self.get_component_rich_style("directory-navigation--hidden"), + self.get_component_rich_style("directory-navigation--name", partial=True), + self.get_component_rich_style("directory-navigation--size", partial=True), + self.get_component_rich_style("directory-navigation--time", partial=True), + ) + except KeyError: + return DirectoryEntryStyling(Style(), Style(), Style(), Style()) def _repopulate_display(self) -> None: """Repopulate the display of directories.""" From 54b6b2940eda50028652a695e816d04cb49e9e17 Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Wed, 20 May 2026 16:46:05 +0100 Subject: [PATCH 2/3] :art: Tidy code for the linter --- src/textual_fspicker/parts/directory_navigation.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/textual_fspicker/parts/directory_navigation.py b/src/textual_fspicker/parts/directory_navigation.py index 7813f75..5a6f284 100644 --- a/src/textual_fspicker/parts/directory_navigation.py +++ b/src/textual_fspicker/parts/directory_navigation.py @@ -377,9 +377,15 @@ def _styles(self) -> DirectoryEntryStyling: try: return DirectoryEntryStyling( self.get_component_rich_style("directory-navigation--hidden"), - self.get_component_rich_style("directory-navigation--name", partial=True), - self.get_component_rich_style("directory-navigation--size", partial=True), - self.get_component_rich_style("directory-navigation--time", partial=True), + self.get_component_rich_style( + "directory-navigation--name", partial=True + ), + self.get_component_rich_style( + "directory-navigation--size", partial=True + ), + self.get_component_rich_style( + "directory-navigation--time", partial=True + ), ) except KeyError: return DirectoryEntryStyling(Style(), Style(), Style(), Style()) From a81b8783e42351dcd13d931104b1a813bfd843ae Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Wed, 20 May 2026 16:49:04 +0100 Subject: [PATCH 3/3] :books: Add a ChangeLog entry --- ChangeLog.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ChangeLog.md b/ChangeLog.md index 6385f1e..254cbc6 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,5 +1,12 @@ # ChangeLog +## v1.0.1 + +**Released: 2026-05-20** + +- Worked around a crash in a particular GNU/Linux environment. ([thanks to + zvonler-sfw](https://github.com/davep/textual-fspicker/pull/97)) + ## v1.0.0 **Released: 2026-02-18**