Go to the documentation of this file.
16 #include "absl/flags/usage_config.h"
22 #include "absl/base/attributes.h"
23 #include "absl/base/config.h"
24 #include "absl/base/const_init.h"
25 #include "absl/base/thread_annotations.h"
26 #include "absl/flags/internal/path_util.h"
27 #include "absl/flags/internal/program_name.h"
28 #include "absl/strings/match.h"
29 #include "absl/strings/string_view.h"
30 #include "absl/strings/strip.h"
31 #include "absl/synchronization/mutex.h"
44 namespace flags_internal {
75 return ContainsHelpshortFlags(
filename);
87 version_str +=
"Debug build (NDEBUG not #defined)\n";
116 if (custom_usage_config)
return *custom_usage_config;
125 return default_config;
129 std::cerr <<
"ERROR: " <<
msg << std::endl;
143 flags_internal::ContainsHelpshortFlags;
150 flags_internal::ContainsHelppackageFlags;
158 if (flags_internal::custom_usage_config)
159 *flags_internal::custom_usage_config = usage_config;
flags_internal::FlagKindFilter contains_help_flags
flags_internal::FlagKindFilter contains_helppackage_flags
std::string ShortProgramInvocationName()
bool ConsumeSuffix(absl::string_view *str, absl::string_view expected)
bool StartsWith(absl::string_view text, absl::string_view prefix) noexcept
std::function< std::string(absl::string_view)> normalize_filename
#define ABSL_NAMESPACE_END
#define ABSL_NAMESPACE_BEGIN
static ABSL_CONST_INIT std::string *program_name ABSL_GUARDED_BY(program_name_guard)
std::function< std::string()> version_string
void SetFlagsUsageConfig(FlagsUsageConfig usage_config)
absl::string_view Basename(absl::string_view filename)
void ReportUsageError(absl::string_view msg, bool is_fatal)
#define ABSL_INTERNAL_C_SYMBOL(x)
ABSL_ATTRIBUTE_WEAK void ABSL_INTERNAL_C_SYMBOL() AbslInternalReportFatalUsageError(absl::string_view)
bool absl_internal_cordz_disabled ABSL_ATTRIBUTE_WEAK
string VersionString(int version)
unsigned char suffix[65536]
absl::string_view string_view
FlagsUsageConfig GetUsageConfig()
flags_internal::FlagKindFilter contains_helpshort_flags
static constexpr size_type npos
ABSL_NAMESPACE_BEGIN bool ConsumePrefix(absl::string_view *str, absl::string_view expected)
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:48