├── .github └── workflows │ └── release.yml ├── .gitignore ├── .goreleaser.yml ├── LICENSE ├── README.md ├── cmd └── grab │ └── main.go ├── go.mod ├── go.sum └── internal ├── cache ├── filecache.go ├── filecache_test.go └── manager.go ├── dependencies ├── dependencies_test.go ├── go_module.go ├── go_module_test.go ├── go_resolver.go ├── go_resolver_test.go ├── js_resolver.go ├── js_resolver_test.go ├── py_resolver.go ├── py_resolver_test.go └── resolver.go ├── filesystem ├── benchmark_test.go ├── filter.go ├── filter_test.go ├── gitignore.go ├── gitignore_test.go ├── walker.go └── walker_test.go ├── generator ├── format.go ├── format_test.go ├── formats │ ├── formats_test.go │ ├── markdown.go │ ├── registry.go │ ├── text.go │ └── xml.go ├── generator.go ├── generator_test.go ├── tree.go ├── tree_benchmark_test.go └── tree_test.go ├── git ├── git.go └── git_test.go ├── model ├── display.go ├── display_test.go ├── init_update.go ├── integration_test.go ├── model.go ├── model_test.go ├── search.go ├── search_test.go ├── selection.go ├── token_cache.go ├── token_cache_test.go ├── view.go └── view_test.go ├── secrets ├── scanner.go └── scanner_test.go ├── ui ├── help.go ├── panel_constants.go ├── styles.go └── themes │ ├── catppuccin_frappe.go │ ├── catppuccin_latte.go │ ├── catppuccin_macchiato.go │ ├── catppuccin_mocha.go │ ├── dracula.go │ ├── nord.go │ ├── rose_pine.go │ ├── rose_pine_dawn.go │ ├── rose_pine_moon.go │ └── theme.go └── utils ├── patterns.go ├── patterns_test.go ├── system.go ├── system_test.go ├── time.go ├── tokens.go └── version.go /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/README.md -------------------------------------------------------------------------------- /cmd/grab/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/cmd/grab/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/go.sum -------------------------------------------------------------------------------- /internal/cache/filecache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/cache/filecache.go -------------------------------------------------------------------------------- /internal/cache/filecache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/cache/filecache_test.go -------------------------------------------------------------------------------- /internal/cache/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/cache/manager.go -------------------------------------------------------------------------------- /internal/dependencies/dependencies_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/dependencies/dependencies_test.go -------------------------------------------------------------------------------- /internal/dependencies/go_module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/dependencies/go_module.go -------------------------------------------------------------------------------- /internal/dependencies/go_module_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/dependencies/go_module_test.go -------------------------------------------------------------------------------- /internal/dependencies/go_resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/dependencies/go_resolver.go -------------------------------------------------------------------------------- /internal/dependencies/go_resolver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/dependencies/go_resolver_test.go -------------------------------------------------------------------------------- /internal/dependencies/js_resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/dependencies/js_resolver.go -------------------------------------------------------------------------------- /internal/dependencies/js_resolver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/dependencies/js_resolver_test.go -------------------------------------------------------------------------------- /internal/dependencies/py_resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/dependencies/py_resolver.go -------------------------------------------------------------------------------- /internal/dependencies/py_resolver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/dependencies/py_resolver_test.go -------------------------------------------------------------------------------- /internal/dependencies/resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/dependencies/resolver.go -------------------------------------------------------------------------------- /internal/filesystem/benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/filesystem/benchmark_test.go -------------------------------------------------------------------------------- /internal/filesystem/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/filesystem/filter.go -------------------------------------------------------------------------------- /internal/filesystem/filter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/filesystem/filter_test.go -------------------------------------------------------------------------------- /internal/filesystem/gitignore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/filesystem/gitignore.go -------------------------------------------------------------------------------- /internal/filesystem/gitignore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/filesystem/gitignore_test.go -------------------------------------------------------------------------------- /internal/filesystem/walker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/filesystem/walker.go -------------------------------------------------------------------------------- /internal/filesystem/walker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/filesystem/walker_test.go -------------------------------------------------------------------------------- /internal/generator/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/generator/format.go -------------------------------------------------------------------------------- /internal/generator/format_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/generator/format_test.go -------------------------------------------------------------------------------- /internal/generator/formats/formats_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/generator/formats/formats_test.go -------------------------------------------------------------------------------- /internal/generator/formats/markdown.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/generator/formats/markdown.go -------------------------------------------------------------------------------- /internal/generator/formats/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/generator/formats/registry.go -------------------------------------------------------------------------------- /internal/generator/formats/text.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/generator/formats/text.go -------------------------------------------------------------------------------- /internal/generator/formats/xml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/generator/formats/xml.go -------------------------------------------------------------------------------- /internal/generator/generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/generator/generator.go -------------------------------------------------------------------------------- /internal/generator/generator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/generator/generator_test.go -------------------------------------------------------------------------------- /internal/generator/tree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/generator/tree.go -------------------------------------------------------------------------------- /internal/generator/tree_benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/generator/tree_benchmark_test.go -------------------------------------------------------------------------------- /internal/generator/tree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/generator/tree_test.go -------------------------------------------------------------------------------- /internal/git/git.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/git/git.go -------------------------------------------------------------------------------- /internal/git/git_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/git/git_test.go -------------------------------------------------------------------------------- /internal/model/display.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/model/display.go -------------------------------------------------------------------------------- /internal/model/display_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/model/display_test.go -------------------------------------------------------------------------------- /internal/model/init_update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/model/init_update.go -------------------------------------------------------------------------------- /internal/model/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/model/integration_test.go -------------------------------------------------------------------------------- /internal/model/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/model/model.go -------------------------------------------------------------------------------- /internal/model/model_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/model/model_test.go -------------------------------------------------------------------------------- /internal/model/search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/model/search.go -------------------------------------------------------------------------------- /internal/model/search_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/model/search_test.go -------------------------------------------------------------------------------- /internal/model/selection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/model/selection.go -------------------------------------------------------------------------------- /internal/model/token_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/model/token_cache.go -------------------------------------------------------------------------------- /internal/model/token_cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/model/token_cache_test.go -------------------------------------------------------------------------------- /internal/model/view.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/model/view.go -------------------------------------------------------------------------------- /internal/model/view_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/model/view_test.go -------------------------------------------------------------------------------- /internal/secrets/scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/secrets/scanner.go -------------------------------------------------------------------------------- /internal/secrets/scanner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/secrets/scanner_test.go -------------------------------------------------------------------------------- /internal/ui/help.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/ui/help.go -------------------------------------------------------------------------------- /internal/ui/panel_constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/ui/panel_constants.go -------------------------------------------------------------------------------- /internal/ui/styles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/ui/styles.go -------------------------------------------------------------------------------- /internal/ui/themes/catppuccin_frappe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/ui/themes/catppuccin_frappe.go -------------------------------------------------------------------------------- /internal/ui/themes/catppuccin_latte.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/ui/themes/catppuccin_latte.go -------------------------------------------------------------------------------- /internal/ui/themes/catppuccin_macchiato.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/ui/themes/catppuccin_macchiato.go -------------------------------------------------------------------------------- /internal/ui/themes/catppuccin_mocha.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/ui/themes/catppuccin_mocha.go -------------------------------------------------------------------------------- /internal/ui/themes/dracula.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/ui/themes/dracula.go -------------------------------------------------------------------------------- /internal/ui/themes/nord.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/ui/themes/nord.go -------------------------------------------------------------------------------- /internal/ui/themes/rose_pine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/ui/themes/rose_pine.go -------------------------------------------------------------------------------- /internal/ui/themes/rose_pine_dawn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/ui/themes/rose_pine_dawn.go -------------------------------------------------------------------------------- /internal/ui/themes/rose_pine_moon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/ui/themes/rose_pine_moon.go -------------------------------------------------------------------------------- /internal/ui/themes/theme.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/ui/themes/theme.go -------------------------------------------------------------------------------- /internal/utils/patterns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/utils/patterns.go -------------------------------------------------------------------------------- /internal/utils/patterns_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/utils/patterns_test.go -------------------------------------------------------------------------------- /internal/utils/system.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/utils/system.go -------------------------------------------------------------------------------- /internal/utils/system_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/utils/system_test.go -------------------------------------------------------------------------------- /internal/utils/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/utils/time.go -------------------------------------------------------------------------------- /internal/utils/tokens.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/utils/tokens.go -------------------------------------------------------------------------------- /internal/utils/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epilande/codegrab/HEAD/internal/utils/version.go --------------------------------------------------------------------------------