INNER CODE UNIT · Python
main
ythx-101/x-tweet-fetcher · src/xtf/cli.py:113
def main(argv=None) -> None:
parser = build_parser()
args = parser.parse_args(argv)
set_lang(args.lang or config.default_lang())
pretty = args.pretty
modes = [bool(args.url), bool(args.user), bool(args.search),
bool(args.user_info), bool(args.article), bool(args.monitor), bool(args.list)]
ledger_mode = bool(args.query or args.stats)
if ledger_mode and not args.ledger:
print(t("err_prefix") + "--query/--stats require --ledger <db>", file=sys.stderr)
sys.exit(1)
if args.query and args.stats:
print(t("err_prefix") + "--query and --stats are mutually exclusive", file=sys.stderr)
sys.exit(1)
if sum(modes) + int(ledger_mode) > 1:
print(t("err_mutually_exclusive"), file=sys.stderr)
sys.exit(1)