Document the filtering support of DirectoryTree

This commit is contained in:
Dave Pearson
2023-04-05 20:47:35 +01:00
parent 5c2c5d50b6
commit 23263c45f1
3 changed files with 44 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
from pathlib import Path
from typing import Iterable
from textual.app import App, ComposeResult
from textual.widgets import DirectoryTree
class FilteredDirectoryTree(DirectoryTree):
def filter_paths(self, paths: Iterable[Path]) -> Iterable[Path]:
return [path for path in paths if not path.name.startswith(".")]
class DirectoryTreeApp(App):
def compose(self) -> ComposeResult:
yield FilteredDirectoryTree("./")
if __name__ == "__main__":
app = DirectoryTreeApp()
app.run()