clementwanjau / tree-ds

Tree data-structure in rust.
https://docs.rs/tree-ds
MIT License
5 stars 2 forks source link

[BUG} Tree printing produces disconnected lines #14

Open auronen opened 1 month ago

auronen commented 1 month ago

Describe the bug The printing seems to have a bug with node level - producing visualisation with cosmetic bugs.

To Reproduce Seems to be a problem when the first level after root node has more than one child with its own children.

Expected behavior (tree snippet)

Union.vdf
├─ _WORK
│  └─ DATA
│     ├─ ANIMS
│     │  └─ _COMPILED
│     │     ├─ HUMANS_SKELETON-T_SPAWN.MAN
│     │     ├─ INVALID_SOURCE_FILE.MDL
│     │     ├─ INVALID_SOURCE_FILE.MDM
│     │     └─ INVALID_SOURCE_FILE.MMB
│     ├─ MESHES
│     │  └─ _COMPILED
│     │     └─ INVALID_SOURCE_FILE.MRM
│     ├─ SOUND
│     │  ├─ INVALID_SOURCE_FILE.OGG
│     │  └─ INVALID_SOURCE_FILE.WAV
│     └─ TEXTURES
│        └─ _COMPILED
│           └─ INVALID_SOURCE_FILE-C.TEX
└─ SYSTEM
   ├─ ASMCL.DLL

current version produces:

Union.vdf
├── _WORK
│   └── DATA
│       ├── ANIMS
    │       └── _COMPILED
    │           ├── HUMANS_SKELETON-T_SPAWN.MAN
    │           ├── INVALID_SOURCE_FILE.MDL
    │           ├── INVALID_SOURCE_FILE.MDM
    │           └── INVALID_SOURCE_FILE.MMB
│       ├── MESHES
    │       └── _COMPILED
    │           └── INVALID_SOURCE_FILE.MRM
│       ├── SOUND
    │       ├── INVALID_SOURCE_FILE.OGG
    │       └── INVALID_SOURCE_FILE.WAV
│       └── TEXTURES
    │       └── _COMPILED
    │           └── INVALID_SOURCE_FILE-C.TEX
└── SYSTEM
    ├── ASMCL.DLL
clementwanjau commented 1 month ago

Hello @auronen .

Thank you for bringing this to my attention. I'll give it a look ASAP.

Cheers