library_getOptLong getting_input cmd_line_argument