Add --log-level command line option

This commit is contained in:
Aleksei Bavshin 2019-05-20 04:57:41 -07:00
parent ed240ac105
commit cdb347aaca

View File

@ -243,10 +243,14 @@ int waybar::Client::main(int argc, char *argv[]) {
std::string config; std::string config;
std::string style; std::string style;
std::string bar_id; std::string bar_id;
std::string log_level;
auto cli = clara::detail::Help(show_help) | auto cli = clara::detail::Help(show_help) |
clara::detail::Opt(show_version)["-v"]["--version"]("Show version") | clara::detail::Opt(show_version)["-v"]["--version"]("Show version") |
clara::detail::Opt(config, "config")["-c"]["--config"]("Config path") | clara::detail::Opt(config, "config")["-c"]["--config"]("Config path") |
clara::detail::Opt(style, "style")["-s"]["--style"]("Style path") | clara::detail::Opt(style, "style")["-s"]["--style"]("Style path") |
clara::detail::Opt(
log_level,
"trace|debug|info|warning|error|critical|off")["-l"]["--log-level"]("Log level") |
clara::detail::Opt(bar_id, "id")["-b"]["--bar"]("Bar id"); clara::detail::Opt(bar_id, "id")["-b"]["--bar"]("Bar id");
auto res = cli.parse(clara::detail::Args(argc, argv)); auto res = cli.parse(clara::detail::Args(argc, argv));
if (!res) { if (!res) {
@ -261,6 +265,9 @@ int waybar::Client::main(int argc, char *argv[]) {
std::cout << "Waybar v" << VERSION << std::endl; std::cout << "Waybar v" << VERSION << std::endl;
return 0; return 0;
} }
if (!log_level.empty()) {
spdlog::set_level(spdlog::level::from_str(log_level));
}
setupConfigs(config, style); setupConfigs(config, style);
setupConfig(); setupConfig();
setupCss(); setupCss();