fix: String limiting slicing unicode characters
This commit is contained in:
parent
1ede41c778
commit
e6854d6a6a
@ -294,10 +294,12 @@ namespace hex {
|
|||||||
[[nodiscard]] std::optional<std::string> getEnvironmentVariable(const std::string &env);
|
[[nodiscard]] std::optional<std::string> getEnvironmentVariable(const std::string &env);
|
||||||
|
|
||||||
[[nodiscard]] inline std::string limitStringLength(const std::string &string, size_t maxLength) {
|
[[nodiscard]] inline std::string limitStringLength(const std::string &string, size_t maxLength) {
|
||||||
if (string.length() <= maxLength)
|
if (string.size() < maxLength) return string;
|
||||||
return string;
|
|
||||||
|
|
||||||
return string.substr(0, maxLength - 3) + "...";
|
auto it = string.begin() + maxLength;
|
||||||
|
while (it != string.begin() && !std::isspace(*it)) --it;
|
||||||
|
|
||||||
|
return std::string(string.begin(), it) + "...";
|
||||||
}
|
}
|
||||||
|
|
||||||
[[nodiscard]] std::optional<std::fs::path> getInitialFilePath();
|
[[nodiscard]] std::optional<std::fs::path> getInitialFilePath();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user