Skip to content

PathWalker unexpectedly excludes directories when given a depth level #6

@ingemar

Description

@ingemar

Describe the problem

When TTY::Tree::PathWalker is given a level, the walker unexpectedly omits directories on the last level.

Steps to reproduce the problem

walker = TTY::Tree::PathWalker.new(level: 2)

within_dir(fixtures_path) 
  walker.traverse('dir1')
end

puts TTY::Tree::DirectoryRenderer.new(walker.nodes).render

Actual behaviour

Output:

dir1
├── config.dat
├── dir2
│   └── file2-1.txt
├── file1-1.txt
└── file1-2.txt

Expected behaviour

Output:

dir1
├── config.dat
├── dir2
│   ├── dir3
│   └── file2-1.txt
├── file1-1.txt
└── file1-2.txt

I expect dir3 to be listed under dir2.

Describe your environment

  • OS version: macOS 15
  • Ruby version: ruby 3.4.2
  • TTY::Tree version: 0.4.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions