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
|