#pragma once #include #include namespace AB_NAMESPACE { template auto fS(Args &&... args) { return fmt::format(std::forward(args)...); } QString generateUuid(); QString formatRichLink(const QString &url, bool file = false); QString formatRichNamedLink(const QString &url, const QString &name, bool file = false); QString shortenString(const QString &str, unsigned maxWidth = 50); } // namespace AB_NAMESPACE namespace fmt { // format_arg for QString inline void format_arg(BasicFormatter &f, const char *&, const QString &v) { f.writer().write("{}", v.toStdString()); } } // namespace fmt