10 static int lock(Arguments &arguments)
13 const std::string_view file_name = arguments.get_next(
"file_name");
15 if (arguments.missing())
17 arguments.print_help(std::cerr);
21 std::cout <<
"Locking " << file_name <<
"...";
26 std::cout <<
"\nLocked. Enter to stop.";
35int main(
int argc,
char **argv)
@ write_lock
like write_existing_or_create_new, but waits instead of failing if already locked
int main_wrapper(int(*main)(Arguments &), int argc, char **argv)
Process command-line arguments and catch exceptions from main.