Use std::string_view and fmtlib across all libraries (#3402)

- Twine, StringRef, Format, and NativeFormatting have been removed
- Logging now uses fmtlib style formatting
- Nearly all uses of wpi::outs/errs have been replaced with fmt::print() or
std::puts()/std::fputs() (for unformatted strings).
- A wpi/fmt/raw_ostream.h header has been added to enable
fmt::print() with wpi::raw_ostream
This commit is contained in:
Peter Johnson
2021-06-06 16:13:58 -07:00
committed by GitHub
parent 4f1cecb8e7
commit b2c3b2dd8e
441 changed files with 5061 additions and 9749 deletions

View File

@@ -5,7 +5,7 @@
#include "glass/Window.h"
#include <imgui_internal.h>
#include <wpi/StringRef.h>
#include <wpi/StringExtras.h>
#include "glass/Context.h"
@@ -86,26 +86,21 @@ void Window::ScaleDefault(float scale) {
}
}
void Window::IniReadLine(const char* lineStr) {
wpi::StringRef line{lineStr};
auto [name, value] = line.split('=');
name = name.trim();
value = value.trim();
void Window::IniReadLine(const char* line) {
auto [name, value] = wpi::split(line, '=');
name = wpi::trim(name);
value = wpi::trim(value);
if (name == "name") {
m_name = value;
} else if (name == "visible") {
int num;
if (value.getAsInteger(10, num)) {
return;
if (auto num = wpi::parse_integer<int>(value, 10)) {
m_visible = num.value();
}
m_visible = num;
} else if (name == "enabled") {
int num;
if (value.getAsInteger(10, num)) {
return;
if (auto num = wpi::parse_integer<int>(value, 10)) {
m_enabled = num.value();
}
m_enabled = num;
}
}