17 static int push(Arguments &arguments)
20 const bool follow = arguments.has_flag(
"follow");
21 const int64_t until_checkpoint = arguments.get_option<int64_t>
25 std::numeric_limits<int64_t>::max()
28 Client_Parser client_parser
35 if (!client_parser.get())
37 arguments.print_help(std::cerr) <<
'\n';
38 client_parser.print_help(std::cerr);
42 Client &client = *client_parser.get();
43 Readonly_Client *readonly_client =
dynamic_cast<Readonly_Client*
>(&client);
52 client.get_connection_checkpoint() < until_checkpoint &&
56 std::this_thread::sleep_for(std::chrono::seconds(1));
57 client.push_if_ahead();
66int main(
int argc,
char **argv)
#define JOEDB_RELEASE_ASSERT(x)
always-tested assertion (release and debug mode)
@ 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.