Swiftpack.co - schwmi/TreePrinter as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by schwmi.
schwmi/TreePrinter 1.0.0
Pretty prints a tree data structure
⭐️ 0
🕓 3 years ago
.package(url: "https://github.com/schwmi/TreePrinter.git", from: "1.0.0")

TreePrinter

Pretty prints a tree in the following format:

        Root─┐
             ├─Child1─┐
             │        ├─Sub1─┐
             │        │      ├─SubSub1
             │        │      ├─SubSub2
             │        │      └─SubSub3
             │        ├─Sub2
             │        └─Sub3
             └─Child2─┐
                      └─Sub1

Usage

let treePrinter = TreePrinter()
let result = treePrinter.printTree(startingFrom: element)

element has to conform to the following protocol

public protocol PrintableTreeNode {
	var childs: [PrintableTreeNode] { get }
	var content: String { get }
}

Installation

Best via Swift Package Manager

// swift-tools-version:5.0
import PackageDescription
let package = Package(
    name: "<Your Product Name>",
    dependencies: [
		.package(url: "https://github.com/schwmi/TreePrinter/", .upToNextMajor(from: "1.0.0"))
    ],
    targets: [
        .target(
		name: "<Your Target Name>",
		dependencies: ["TreePrinter"]),
    ]
)

GitHub

link
Stars: 0
Last commit: 3 years ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Related Packages

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics