#!/usr/bin/env python3

import argparse
from urllib.parse import urlparse

import cerca

DESCRIPTION = """
Cerca recursively searches a website for links.
The website must be static because a headless browser is not used.
"""

def main():
    parser = argparse.ArgumentParser(description=DESCRIPTION)
    parser.add_argument(
        "domain",
        help="Website to search",
        type=lambda arg: urlparse(arg),
    )
    args = parser.parse_args()
    for code, url in cerca.search(args.domain):
        print(code, url, flush=True)
    
if __name__ == '__main__':
    main()
