16 static int push(Arguments &arguments)
19 const bool follow = arguments.has_flag(
"follow");
20 const int64_t until_checkpoint = arguments.get_option<int64_t>
24 std::numeric_limits<int64_t>::max()
27 Client_Parser client_parser
34 if (!client_parser.get())
36 arguments.print_help(std::cerr) <<
'\n';
37 client_parser.print_help(std::cerr);
41 Client &client = *client_parser.get();
42 client.push_if_ahead(until_checkpoint);
50 client.get_connection_checkpoint() < until_checkpoint &&
54 std::this_thread::sleep_for(std::chrono::seconds(1));
55 client.push_if_ahead(until_checkpoint);
64int 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.