File picker

#!/usr/bin/env python
import argparse
from pathlib import Path
from pzp import pzp
from pzp.layout import list_layouts


def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("-f", "--fullscreen", action=argparse.BooleanOptionalAction, default=False)
    parser.add_argument("--height", type=int)
    parser.add_argument("--layout", choices=list_layouts(), default="reverse-list")
    args = parser.parse_args()
    item = pzp(
        candidates=Path(".").iterdir(),
        layout=args.layout,
        fullscreen=args.fullscreen,
        height=args.height,
    )
    print(str(item) if item else "")


if __name__ == "__main__":
    main()

asciicast