Удобное WinForms-приложение на .NET 9 для создания наглядного ASCII‑дерева структуры любого проекта. Позволяет быстро отфильтровать ненужные папки и типы файлов, выбрать шрифт и скопировать результат в буфер для документации или передачи ИИ.
-
Открытие папки в один клик Быстрый выбор корневого каталога проекта через стандартный диалог.
-
Живой просмотр ASCII‑дерева Автоматическая генерация дерева со стилем Git:
├──,└──и отступами. -
Фильтрация папок верхнего уровня Динамический список подпапок корня (включая
bin,objи скрытые), где можно включать или исключать каждую. -
Фильтрация по расширениям Сбор всех расширений файлов проекта и отображение в виде списка с чекбоксами — по умолчанию отмечены
.cs,.sln,.csproj,.designer. -
Скрытые файлы и папки Возможность игнорировать все элементы, начинающиеся с точки (например,
.git,.vs). -
Выбор шрифта Шесть вариантов для максимальной читабельности:
- Consolas
- Courier New
- Lucida Console
- Fira Code
- Times New Roman
- Tahoma
-
Копирование в буфер Одним кликом копируется всё дерево в буфер для вставки в тикеты, документацию или чат.
-
Клонировать репозиторий
git clone https://github.com/Avazbek22/ProjectTreeViewer.git cd project-tree-viewer -
Открыть в Visual Studio 2022+ или JetBrains Rider Убедитесь, что установлен .NET 9 SDK.
-
Сборка и запуск Нажмите F5 или Start Debugging.
-
Настройки Нажмите Настройки, чтобы открыть панель фильтров и выбор шрифта.
-
Выбор папки Нажмите Открыть папку и укажите корень проекта.
-
Настройка фильтров
- В Папки верхнего уровня отмечайте или убирайте подпапки для включения/исключения.
- В Типы файлов отмечайте нужные расширения.
- Переключите Игнорировать скрытые для скрытия файлов/папок с точкой в начале.
-
Применить и обновить Нажмите Применить настройки для обновления дерева.
-
Копирование Нажмите Скопировать всё для копирования ASCII‑дерева.
-
Код‑ревью и описания PR Вставьте дерево в описание PR, чтобы ревьюерам было проще ориентироваться.
-
Регистрация багов и тикеты Добавьте снимок структуры, чтобы показать расположение файлов.
-
AI‑ассистенты Передайте ИИ (ChatGPT, Copilot) компактное представление большой кодовой базы, когда весь код отправить невозможно.
├── src │ ├── Controllers │ ├── Services │ └── Models └── tests ├── Unit └── Integration -
Документация и Wiki Автоматически обновляемый раздел с деревом проекта.
-
Онбординг новых сотрудников Быстрая ориентация в структуре без изучения всего кода.
-
Экспорт в Markdown Сохранение вывода в формат
.mdавтоматически. -
Сохранение настроек Переключатели фильтров и шрифта как пресеты для разных проектов.
-
Тёмная тема Смена оформления под OS/IDE.
-
Поиск и подсветка Быстрый поиск нужной папки или файла в дереве.
-
Форкните репозиторий
-
Создайте ветку:
git checkout -b feature/имя-функции
-
Внесите изменения и зафиксируйте коммит:
git commit -am "Добавить новую функцию" -
Запушьте ветку и откройте pull request