diff --git a/tdutils/td/utils/OptionParser.cpp b/tdutils/td/utils/OptionParser.cpp index 2b6d43951..3f0a1bbe1 100644 --- a/tdutils/td/utils/OptionParser.cpp +++ b/tdutils/td/utils/OptionParser.cpp @@ -137,15 +137,21 @@ Result> OptionParser::run(int argc, char *argv[]) { StringBuilder &operator<<(StringBuilder &sb, const OptionParser &o) { sb << o.description_ << "\n"; for (auto &opt : o.options_) { - sb << "-" << opt.short_key; + bool has_short_key = opt.short_key != '\0'; + if (has_short_key) { + sb << "-" << opt.short_key; + } if (!opt.long_key.empty()) { - sb << "|--" << opt.long_key; + if (has_short_key) { + sb << '|'; + } + sb << "--" << opt.long_key; } if (opt.type != OptionParser::Option::Type::NoArg) { sb << ""; } - sb << "\t" << opt.description; - sb << "\n"; + sb << " " << opt.description; + sb << '\n'; } return sb; }