int main()

in xar/XarParserCli.cpp [29:51]


int main(int argc, char* argv[]) {
  if (argc > 1 &&
      (!std::strcmp(argv[1], "--help") || !std::strcmp(argv[1], "-h"))) {
    help(argv[0]);
    return 0;
  }

  if (argc != 2) {
    usage(argv[0]);
    return -1;
  }

  const auto xarPath = argv[1];
  const auto maybeXarHeader = tools::xar::parseXarHeader(xarPath);
  if (maybeXarHeader.hasError()) {
    std::cerr << "Error parsing XAR header: "
              << maybeXarHeader.error().getErrorMessage() << "\n";
    return -1;
  }
  const auto& header = maybeXarHeader.value();
  std::cout << tools::xar::serializeHeaderAsJSON(header) << "\n";
  return 0;
}