def getUI_lookup_index(prog_name, args):
programName = prog_name<EOL>long_description = "<STR_LIT>"<EOL>short_description = long_description<EOL>ui = CLI(programName, short_description, long_description)<EOL>ui.minArgs = <NUM_LIT:2><EOL>ui.maxArgs = <NUM_LIT:2><EOL>ui.addOption(Option(short="<STR_LIT:o>", long="<STR_LIT>", argName="<STR_LIT:filename>",<EOL>description="<STR_LIT>",<EOL>required=False, type=str))<EOL>ui.addOption(Option(short="<STR_LIT:k>", long="<STR_LIT:key>", argName="<STR_LIT:key>",<EOL>description="<STR_LIT>" +<EOL>"<STR_LIT>",<EOL>required=False, type=str))<EOL>ui.addOption(Option(short="<STR_LIT:t>", long="<STR_LIT:type>", argName="<STR_LIT:filename>",<EOL>description="<STR_LIT>" +<EOL>"<STR_LIT>" +<EOL>"<STR_LIT>" +<EOL>"<STR_LIT:U+002CU+0020>".join([f.name for f in FileType]),<EOL>required=False, type=str))<EOL>ui.addOption(Option(short="<STR_LIT:v>", long="<STR_LIT>",<EOL>description="<STR_LIT>" +<EOL>"<STR_LIT>" +<EOL>str(DEFAULT_VERBOSITY) + "<STR_LIT:)>",<EOL>default=DEFAULT_VERBOSITY, required=False))<EOL>ui.addOption(Option(short="<STR_LIT:h>", long="<STR_LIT>",<EOL>description="<STR_LIT>", special=True))<EOL>ui.addOption(Option(short="<STR_LIT:u>", long="<STR_LIT:test>",<EOL>description="<STR_LIT>", special=True))<EOL>ui.parseCommandLine(args)<EOL>return ui<EOL>
build and return a UI object for the 'build' option.

:param args: raw arguments to parse