Common functions used by command line tools.
More...
#include "tools/tool_support.h"
|
static void | Version (const base::FilePath &me) |
| Handles --version .
|
|
static void | UsageTail (const base::FilePath &me) |
| Prints the footer for --help .
|
|
static void | UsageHint (const base::FilePath &me, const char *hint) |
| Suggests using --help when a command line tool can’t make sense of its arguments.
|
|
static void | Version (const std::string &me) |
| Handles --version .
|
|
static void | UsageTail (const std::string &me) |
| Prints the footer for --help .
|
|
static void | UsageHint (const std::string &me, const char *hint) |
| Suggests using --help when a command line tool can’t make sense of its arguments.
|
|
static int | Wmain (int argc, wchar_t *argv[], int(*entry)(int, char *[])) |
| Converts argv wchar_t UTF-16 to UTF-8, and passes onwards to a UTF-8 entry point.
|
|
static base::FilePath::StringType | CommandLineArgumentToFilePathStringType (const base::StringPiece &arg) |
| Converts a command line argument to the string type suitable for base::FilePath.
|
|
static std::string | FilePathToCommandLineArgument (const base::FilePath &file_path) |
| Converts a base::FilePath to a command line argument.
|
|
Common functions used by command line tools.
◆ CommandLineArgumentToFilePathStringType()
base::FilePath::StringType crashpad::ToolSupport::CommandLineArgumentToFilePathStringType |
( |
const base::StringPiece & | arg | ) |
|
|
static |
Converts a command line argument to the string type suitable for base::FilePath.
On POSIX, this is a no-op. On Windows, assumes that Wmain() was used, and the input argument was converted from UTF-16 in a wchar_t*
to UTF-8 in a char*
. This undoes that transformation.
- See also
- Wmain()
-
FilePathToCommandLineArgument()
◆ FilePathToCommandLineArgument()
std::string crashpad::ToolSupport::FilePathToCommandLineArgument |
( |
const base::FilePath & | file_path | ) |
|
|
static |
◆ UsageHint() [1/2]
void crashpad::ToolSupport::UsageHint |
( |
const base::FilePath & | me, |
|
|
const char * | hint ) |
|
static |
Suggests using --help
when a command line tool can’t make sense of its arguments.
- Parameters
-
[in] | me | The tool’s name, the basename of argv[0] . |
[in] | hint | A hint to display before the suggestion to try --help . Optional, may be nullptr , in which case no hint will be presented. |
◆ UsageHint() [2/2]
static void crashpad::ToolSupport::UsageHint |
( |
const std::string & | me, |
|
|
const char * | hint ) |
|
static |
Suggests using --help
when a command line tool can’t make sense of its arguments.
- Parameters
-
[in] | me | The tool’s name, the basename of argv[0] . |
[in] | hint | A hint to display before the suggestion to try --help . Optional, may be nullptr , in which case no hint will be presented. |
◆ UsageTail() [1/2]
void crashpad::ToolSupport::UsageTail |
( |
const base::FilePath & | me | ) |
|
|
static |
Prints the footer for --help
.
- Parameters
-
[in] | me | The tool’s name, the basename of argv[0] . |
◆ UsageTail() [2/2]
static void crashpad::ToolSupport::UsageTail |
( |
const std::string & | me | ) |
|
|
static |
Prints the footer for --help
.
- Parameters
-
[in] | me | The tool’s name, the basename of argv[0] . |
◆ Version() [1/2]
void crashpad::ToolSupport::Version |
( |
const base::FilePath & | me | ) |
|
|
static |
Handles --version
.
- Parameters
-
[in] | me | The tool’s name, the basename of argv[0] . |
◆ Version() [2/2]
static void crashpad::ToolSupport::Version |
( |
const std::string & | me | ) |
|
|
static |
Handles --version
.
- Parameters
-
[in] | me | The tool’s name, the basename of argv[0] . |
◆ Wmain()
static int crashpad::ToolSupport::Wmain |
( |
int | argc, |
|
|
wchar_t * | argv[], |
|
|
int(* | entry )(int, char *[]) ) |
|
static |
Converts argv wchar_t
UTF-16 to UTF-8, and passes onwards to a UTF-8 entry point.
- Returns
- The return value of entry.
The documentation for this class was generated from the following files:
- tools/tool_support.h
- tools/tool_support.cc