charmbracelet / lipgloss

Style definitions for nice terminal layouts 👄
MIT License
8.21k stars 229 forks source link

fix(examples): draw nested structure in file tree example #399

Closed meowgorithm closed 1 month ago

meowgorithm commented 1 month ago

This updates the tree/files example to draw a nested file tree.

For example, here is its walking through the current examples directory in this repo:

/home/christian/lipgloss/examples
├── go.mod 
├── go.sum 
├── layout 
│   └── main.go 
├── list 
│   ├── duckduckgoose 
│   │   └── main.go 
│   ├── glow 
│   │   └── main.go 
│   ├── grocery 
│   │   └── main.go 
│   ├── roman 
│   │   └── main.go 
│   ├── simple 
│   │   └── main.go 
│   └── sublist 
│       └── main.go 
├── ssh 
│   └── main.go 
├── table 
│   ├── ansi 
│   │   └── main.go 
│   ├── chess 
│   │   └── main.go 
│   ├── demo.tape 
│   ├── languages 
│   │   └── main.go 
│   ├── mindy 
│   │   └── main.go 
│   └── pokemon 
│       └── main.go 
└── tree 
    ├── background 
    │   └── main.go 
    ├── files 
    │   └── main.go 
    ├── makeup 
    │   └── main.go 
    ├── rounded 
    │   └── main.go 
    ├── simple 
    │   └── main.go 
    ├── styles 
    │   └── main.go 
    └── toggle 
        └── main.go