SkillAgentSearch skills...

Dirscanner

A CLI tool written in Go that scans a directory and generates a Markdown file with the directory's structure.

Install / Use

/learn @aymaneallaoui/Dirscanner
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

DirScanner

image

DirScanner is a CLI tool written in Go that scans a directory and generates a Markdown file with the directory's structure. It supports custom connector styles, exclusion of certain file types, and limiting directory traversal depth.

Features

  • Generate Directory Structure: Easily generate a Markdown file representing the structure of a directory.
  • Custom Connector Styles: Customize the symbols used to represent the directory tree.
  • Exclude File Types: Exclude specific file types or directories based on patterns.
  • Limit Directory Depth: Restrict how deep the tool scans the directory tree.

Installation

You can install DirScanner directly using:

go install github.com/aymaneallaoui/dirscanner@latest

Usage

Basic Usage

To scan a directory and generate a Markdown file:

dirscanner <directory to scan> <output markdown file>

Exclude File Types or Directories

You can exclude specific file types or directories using the --exclude flag or using the .dirignore file.

dirscanner ./dir structure.md --exclude ".txt" --exclude "node_modules"

Limit Directory Depth

To limit how deep the tool scans the directory, use the --depth flag:

dirscanner ./dir structure.md --depth 2

Customize Connector Styles

You can customize the symbols used to draw the directory tree:

dirscanner ./dir structure.md --intermediate "+-- " --last "`-- " --prefix "    " --branch "|   "

Contributing

Contributions are welcome! Please submit a pull request or open an issue to discuss any changes or improvements.

License

This project is licensed under the MIT License - see the LICENSE file for details.

View on GitHub
GitHub Stars10
CategoryDevelopment
Updated8mo ago
Forks0

Languages

Go

Security Score

87/100

Audited on Jul 19, 2025

No findings