Pitch: [ Ferramenta ] Imprimir estrutura de pastas bonitinhas e com opções.
Fala pessoal desse canto incrível da internet!
Por conta de um pouco de necessidade acabei de criar uma ferramenta chamada fdstruct que possibilita você imprimir no terminal uma estrutura tipo árvore de um diretório, parecido com o já existente comando tree, mas com as opções de definir uma profundidade máxima que o script vai rodar no seu diretório assim como de ignorar subdiretórios específicos.
Isso facilita por exemplo na hora de colocar em algum fórum a estrutura de pastas do seu projeto.
Para instalar e conhecer mais visitem o repositório aqui!
Uso:
fdstruct <path> [-m <depth>] [-i <ignore_patterns>] [-a] [-o <output_file>]
Por exemplo, quando executo o comando fdstruct . em um diretório de um projeto que estou trabalhando, ele imprime a seguinte estrutura:
└── angles/
└── AngDisplay.tsx
└── AngleColorAndFill.tsx
└── AngleCustomization.tsx
└── AngleDisplayChanger.tsx
└── AngleSizeChanger.tsx
└── Customization.tsx
└── EntityColorChanger.tsx
└── points/
└── PointCustomization.tsx
└── PointDisplayChanger.tsx
└── PointSizeChanger.tsx
└── segments/
└── SegmentCustomization.tsx
└── SegmentDisplayChanger.tsx
└── SegmentSizeChanger.tsx
└── SegmentStyleChanger.tsx
└── tags/
└── TagColorChanger.tsx
└── TagCustomization.tsx
└── TagDirectionChanger.tsx
└── TagEditable.tsx
└── TagSizeChanger.tsx
PS.:
- É importante dizer que se você usar essa ferramenta no cmd padrão do Windos, vai precisar marcar a opção Modo de edição rápida, clicando com o botão direito na barra do Prompt de Comando e indo em Propriedades, para que você consiga selecionar o texto e copiá-lo.
- Já existe uma ferramenta similar: tree, mas em Windows é uma opção muito limitada, e até onde eu sei não é possível por exemplo ignorar outros diretórios, arquivos e extensões ou definir uma máxima profundidade.