def main() -> None: """Main function run from the cli""" args = parse_args() try: # Compile all specified (possibly glob patterned) targets. compilations = compile_all(**vars(args)) # Perform relevant tasks for each compilation # print(compilations[0].compilation_units) for compilation in compilations: # Print the filename of each contract (no duplicates). if args.print_filename: _print_filenames(compilation) if args.export_format: compilation.export(**vars(args)) if args.export_formats: for export_format in args.export_formats.split(","): args.export_format = export_format compilation.export(**vars(args)) if args.export_to_zip: save_to_zip(compilations, args.export_to_zip, args.export_to_zip_type) except InvalidCompilation as exception: LOGGER.error(exception) sys.exit(-1)
def main(): """ Main function run from the cli :return: """ args = parse_args() try: # Compile all specified (possibly glob patterned) targets. compilations = compile_all(**vars(args)) # Perform relevant tasks for each compilation printed_filenames = set() for compilation in compilations: # Print the filename of each contract (no duplicates). if args.print_filename: for contract in compilation.contracts_names: filename = compilation.filename_of_contract(contract) unique_id = f"{contract} - {filename}" if unique_id not in printed_filenames: print( f"{contract} -> \n\tAbsolute: {filename.absolute}") print(f"\tRelative: {filename.relative}") print(f"\tShort: {filename.short}") print(f"\tUsed: {filename.used}") printed_filenames.add(unique_id) if args.export_format: compilation.export(**vars(args)) if args.export_formats: for export_format in args.export_formats.split(","): args.export_format = export_format compilation.export(**vars(args)) if args.export_to_zip: save_to_zip(compilations, args.export_to_zip, args.export_to_zip_type) except InvalidCompilation as exception: LOGGER.error(exception) sys.exit(-1)