17 static int push(Arguments &arguments)
20 Parsed_Logger logger(arguments);
22 const bool follow = arguments.has_flag(
"follow");
23 const int64_t until_checkpoint = arguments.get_option<int64_t>
27 std::numeric_limits<int64_t>::max()
30 Client_Parser client_parser
38 if (!client_parser.get())
40 arguments.print_help(std::cerr) <<
'\n';
41 client_parser.print_help(std::cerr);
45 Client &client = *client_parser.get();
46 client.push_if_ahead(until_checkpoint);
54 client.get_connection_checkpoint() < until_checkpoint &&
58 std::this_thread::sleep_for(std::chrono::seconds(1));
59 client.push_if_ahead(until_checkpoint);
68int main(
int argc,
char **argv)
@ read_existing
fails if does not exist
int main_wrapper(int(*main)(Arguments &), int argc, char **argv)
Process command-line arguments and catch exceptions from main.