#! /usr/bin/env nix-shell #! nix-shell -i python -p "python3.withPackages(p: [p.pyreadability])" import argparse import readability import sys cli = argparse.ArgumentParser('read a file') cli.add_argument('file', type=str) args = cli.parse_args() try: with open(args.file, 'r') as f: content = f.read() doc = readability.Document(content) sys.stdout.write(doc.summary()) except Exception as e: print(f"textract: Could not process document. Error: {e}") sys.exit(1)