#!/usr/bin/env python3 """Print a sortable YYYYMMDD-short-phrase ship id.""" from __future__ import annotations import argparse from datetime import date, datetime from ship_lib import dated_ship_id def main() -> int: parser = argparse.ArgumentParser(description="生成可排序的 ship-id") parser.add_argument("--phrase", required=True, help="小写英文短语,例如 dynamic-editor") parser.add_argument("--date", default=None, help="可选日期,格式 YYYYMMDD") args = parser.parse_args() selected = date.today() if args.date: selected = datetime.strptime(args.date, "%Y%m%d").date() print(dated_ship_id(args.phrase, today=selected)) return 0 if __name__ == "__main__": raise SystemExit(main())