PluralKit/PluralKit.Core/Utils.cs

38 lines
1.1 KiB
C#
Raw Normal View History

2019-04-19 20:48:37 +02:00
using System;
2019-05-08 00:06:27 +02:00
2019-04-19 20:48:37 +02:00
namespace PluralKit
{
public static class Utils
2019-04-19 20:48:37 +02:00
{
public static string GenerateHid()
{
var rnd = new Random();
var charset = "abcdefghijklmnopqrstuvwxyz";
string hid = "";
for (int i = 0; i < 5; i++)
{
hid += charset[rnd.Next(charset.Length)];
}
return hid;
}
public static string Truncate(this string str, int maxLength, string ellipsis = "...") {
if (str.Length < maxLength) return str;
return str.Substring(0, maxLength - ellipsis.Length) + ellipsis;
2019-04-19 20:48:37 +02:00
}
2019-05-11 23:56:56 +02:00
public static bool IsLongerThan(this string str, int length)
{
if (str != null) return str.Length > length;
return false;
}
2019-04-26 17:14:20 +02:00
}
public static class Emojis {
public static readonly string Warn = "\u26A0";
public static readonly string Success = "\u2705";
public static readonly string Error = "\u274C";
2019-04-27 16:30:34 +02:00
public static readonly string Note = "\u2757";
2019-04-19 20:48:37 +02:00
}
}