LearningOS/rcore_step_by_step

练习题一

Closed this issue · 0 comments

练习题一:

下面是一个完成了cat命令基本功能的python例子,请用rust重新实现。

import argparse
parser = argparse.ArgumentParser()

parser.add_argument('files', metavar='F', type=str, nargs='+')
parser.add_argument('-n', '--numbers', action='store_true',
        help='Print line numbers')

args = parser.parse_args()

print(">>> parsed args: ", args)

line_number = 1
for in_file_name in args.files:
    in_file = open(in_file_name)
    if args.numbers:
        for line in in_file.readlines():
            print("\t{line_number}\t{line}", end="")
            line_number += 1
    else:
        print(in_file.read())