#!python
#la riga precedente verrà sostituita con il path dell'interprete python, a seconda della versione

import argparse
import os
from pyfinder import file_finder, file_inspector

parser = argparse.ArgumentParser(description='Look for files and text inside the files')
parser.add_argument('-f', '--file', type=str, required=True, help='File name')
parser.add_argument('-d', '--dir', default=os.curdir, help='Top directory')
parser.add_argument('-p', '--pattern',default='', help='Pattern to look for')
parser.add_argument('-r', '--recursive',action='store_true', help='Recursive')
args = parser.parse_args()

for file in file_finder(args.file, args.dir, args.recursive):
    if args.pattern:     # Se viene specificato un pattern da cercare
        for line in file_inspector(file, args.pattern):
            print(file, line, sep= ' -> ', end = '')
        else:
            print(file)
