dirtree
gleam add dirtree@1
A directory tree abstraction including a pretty-printer.
import dirtree
pub fn main() -> Nil {
let tree = dirtree.from_terminals(
"../examples",
[
"futuristic/pngs/png2.png",
"futuristic/svgs/svg2.png",
"futuristic/svgs/svg1.png",
"notes/README.md",
"futuristic/pngs/png1.png",
"empty-directory/",
],
)
tree
|> dt.pretty_print
|> string.join("\n")
|> io.println
// ->
//
// ../examples
// ├─ empty-directory
// ├─ futuristic
// │ ├─ pngs
// │ │ ├─ png1.png
// │ │ └─ png2.png
// │ └─ svgs
// │ ├─ svg1.png
// │ └─ svg2.png
// └─ notes
// ├─ README.md
// └─ old-README.md
}
Further documentation can be found at https://hexdocs.pm/dirtree.
Development
gleam run # Run the project
gleam test # Run the tests