Improve CLI for running Syncthing itself

* Fix abbreviation
* Streamline with Syncthing itself so no arguments mean `serve` (and not
  `--help`)
This commit is contained in:
Martchus 2023-05-29 18:12:07 +02:00
parent b9853043fb
commit 90a790d584
2 changed files with 2 additions and 2 deletions

View File

@ -239,7 +239,7 @@ long long runCli(const std::vector<const char *> &arguments)
long long runCommand(const std::vector<const char *> &arguments)
{
if (arguments.empty()) {
setArguments("--help", std::vector<const char *>::const_iterator(), std::vector<const char *>::const_iterator());
setArguments("serve", std::vector<const char *>::const_iterator(), std::vector<const char *>::const_iterator());
} else {
setArguments(arguments.front(), ++arguments.begin(), arguments.end());
}

View File

@ -186,7 +186,7 @@ static int runApplication(int argc, const char *const *argv)
cliArg.setRequiredValueCount(Argument::varValueCount);
cliArg.setFlags(Argument::Flags::Greedy, true);
cliArg.setSubArguments({ &cliHelp });
auto syncthingArg = OperationArgument("syncthing", '\n', "runs Syncthing");
auto syncthingArg = OperationArgument("syncthing", '\0', "runs Syncthing");
auto syncthingHelp = ConfigValueArgument("help", 'h', "lists Syncthing's top-level commands");
syncthingArg.setRequiredValueCount(Argument::varValueCount);
syncthingArg.setFlags(Argument::Flags::Greedy, true);