feat: add ignore filtering to directory listing

- Add `list_directory_filtered` function with ignore logic
- Update `default_gitignore` with common VCS and build patterns
- Integrate ignore filtering into `Workspace.list_dir`
- Rename project to HeroPrompt in README
- Update README features and usage descriptions
This commit is contained in:
Mahmoud-Emad
2025-08-24 13:57:25 +03:00
parent d6ea18e6db
commit cd512813e3
4 changed files with 71 additions and 22 deletions

View File

@@ -222,7 +222,9 @@ pub:
}
pub fn (wsp &Workspace) list_dir(rel_path string) ![]ListItem {
items := codewalker.list_directory(wsp.base_path, rel_path)!
// Create an ignore matcher with default patterns
ignore_matcher := codewalker.gitignore_matcher_new()
items := codewalker.list_directory_filtered(wsp.base_path, rel_path, &ignore_matcher)!
mut out := []ListItem{}
for item in items {
out << ListItem{