client/Response: add method Fmt() based on libfmt
This commit is contained in:
@@ -27,6 +27,8 @@
|
||||
#include "time/ChronoUtil.hxx"
|
||||
#include "util/UriUtil.hxx"
|
||||
|
||||
#include <fmt/format.h>
|
||||
|
||||
#define SONG_FILE "file: "
|
||||
|
||||
static void
|
||||
@@ -42,14 +44,15 @@ song_print_uri(Response &r, const char *uri, bool base) noexcept
|
||||
uri = allocated.c_str();
|
||||
}
|
||||
|
||||
r.Format(SONG_FILE "%s\n", uri);
|
||||
r.Fmt(FMT_STRING(SONG_FILE "{}\n"), uri);
|
||||
}
|
||||
|
||||
void
|
||||
song_print_uri(Response &r, const LightSong &song, bool base) noexcept
|
||||
{
|
||||
if (!base && song.directory != nullptr)
|
||||
r.Format(SONG_FILE "%s/%s\n", song.directory, song.uri);
|
||||
r.Fmt(FMT_STRING(SONG_FILE "{}/{}\n"),
|
||||
song.directory, song.uri);
|
||||
else
|
||||
song_print_uri(r, song.uri, base);
|
||||
}
|
||||
@@ -67,15 +70,15 @@ PrintRange(Response &r, SongTime start_time, SongTime end_time) noexcept
|
||||
const unsigned end_ms = end_time.ToMS();
|
||||
|
||||
if (end_ms > 0)
|
||||
r.Format("Range: %u.%03u-%u.%03u\n",
|
||||
start_ms / 1000,
|
||||
start_ms % 1000,
|
||||
end_ms / 1000,
|
||||
end_ms % 1000);
|
||||
r.Fmt(FMT_STRING("Range: {}.{:03}-{}.{:03}\n"),
|
||||
start_ms / 1000,
|
||||
start_ms % 1000,
|
||||
end_ms / 1000,
|
||||
end_ms % 1000);
|
||||
else if (start_ms > 0)
|
||||
r.Format("Range: %u.%03u-\n",
|
||||
start_ms / 1000,
|
||||
start_ms % 1000);
|
||||
r.Fmt(FMT_STRING("Range: {}.{:03}-\n"),
|
||||
start_ms / 1000,
|
||||
start_ms % 1000);
|
||||
}
|
||||
|
||||
void
|
||||
@@ -89,16 +92,16 @@ song_print_info(Response &r, const LightSong &song, bool base) noexcept
|
||||
time_print(r, "Last-Modified", song.mtime);
|
||||
|
||||
if (song.audio_format.IsDefined())
|
||||
r.Format("Format: %s\n", ToString(song.audio_format).c_str());
|
||||
r.Fmt(FMT_STRING("Format: {}\n"), ToString(song.audio_format));
|
||||
|
||||
tag_print_values(r, song.tag);
|
||||
|
||||
const auto duration = song.GetDuration();
|
||||
if (!duration.IsNegative())
|
||||
r.Format("Time: %i\n"
|
||||
"duration: %1.3f\n",
|
||||
duration.RoundS(),
|
||||
duration.ToDoubleS());
|
||||
r.Fmt(FMT_STRING("Time: {}\n"
|
||||
"duration: {:1.3}\n"),
|
||||
duration.RoundS(),
|
||||
duration.ToDoubleS());
|
||||
}
|
||||
|
||||
void
|
||||
@@ -112,14 +115,14 @@ song_print_info(Response &r, const DetachedSong &song, bool base) noexcept
|
||||
time_print(r, "Last-Modified", song.GetLastModified());
|
||||
|
||||
if (const auto &f = song.GetAudioFormat(); f.IsDefined())
|
||||
r.Format("Format: %s\n", ToString(f).c_str());
|
||||
r.Fmt(FMT_STRING("Format: {}\n"), ToString(f));
|
||||
|
||||
tag_print_values(r, song.GetTag());
|
||||
|
||||
const auto duration = song.GetDuration();
|
||||
if (!duration.IsNegative())
|
||||
r.Format("Time: %i\n"
|
||||
"duration: %1.3f\n",
|
||||
duration.RoundS(),
|
||||
duration.ToDoubleS());
|
||||
r.Fmt(FMT_STRING("Time: {}\n"
|
||||
"duration: {:1.3}\n"),
|
||||
duration.RoundS(),
|
||||
duration.ToDoubleS());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user