aboutsummaryrefslogtreecommitdiffstats
path: root/nihil.cli/dispatch_command.ccm
blob: de94714c56495256be1634d94f2e0a74bc291f47 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// This source code is released into the public domain.
export module nihil.cli:dispatch_command;

namespace nihil {

// Invoke a command (which must have been previously registered) using
// the provided argument vector.
//
// The caller should have already stripped the executable name from argv[0]
// so that the vector starts with the command name.  This is implicitly
// done if main() uses getopt().
export [[nodiscard]] auto dispatch_command(int argc, char **argv) -> int;

} // namespace nihil