Merge pull request #2888 from imran1008/hwmon-path-abs-subdir

Search for the first hwmon* directory
This commit is contained in:
Alexis Rouillard 2024-02-19 22:53:31 +01:00 committed by GitHub
commit 6fbae3bd7b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 9 additions and 5 deletions

View File

@ -24,11 +24,15 @@ waybar::modules::Temperature::Temperature(const std::string& id, const Json::Val
} }
} }
} else if (config_["hwmon-path-abs"].isString() && config_["input-filename"].isString()) { } else if (config_["hwmon-path-abs"].isString() && config_["input-filename"].isString()) {
file_path_ = (*std::filesystem::directory_iterator(config_["hwmon-path-abs"].asString())) for (const auto& hwmon : std::filesystem::directory_iterator(config_["hwmon-path-abs"].asString())) {
.path() if (hwmon.path().filename().string().starts_with("hwmon")) {
.string() + file_path_ = hwmon.path().string() + "/" + config_["input-filename"].asString();
"/" + config_["input-filename"].asString(); break;
} else { }
}
}
if (file_path_.empty()) {
auto zone = config_["thermal-zone"].isInt() ? config_["thermal-zone"].asInt() : 0; auto zone = config_["thermal-zone"].isInt() ? config_["thermal-zone"].asInt() : 0;
file_path_ = fmt::format("/sys/class/thermal/thermal_zone{}/temp", zone); file_path_ = fmt::format("/sys/class/thermal/thermal_zone{}/temp", zone);
} }