import os

# Metadata
version = "1.0.4"
author = "Gerald Hasani"
name = "GGTree"
email = "contact@gerald-hasani.com"
github = "https://github.com/Gerald-Ha"

def print_tree(start_path=".", prefix=""):
    """
    Print the directory tree structure starting from `start_path`.

    :param start_path: Root directory to start building the tree.
    :param prefix: Indentation for the current level of the tree.
    """
    entries = sorted(os.listdir(start_path))
    entries_count = len(entries)

    for index, entry in enumerate(entries):
        path = os.path.join(start_path, entry)
        connector = "└── " if index == entries_count - 1 else "├── "
        print(prefix + connector + entry)

        if os.path.isdir(path):
            extension = "    " if index == entries_count - 1 else "│   "
            print_tree(path, prefix + extension)

if __name__ == "__main__":
    print("Directory tree for:", os.getcwd())
    print_tree()