using System.Text;

namespace SharpChat.S2CPackets {
    public class UserChannelForceJoinS2CPacket(ChatChannel channel) : S2CPacket {
        public ChatChannel Channel { get; private set; } = channel ?? throw new ArgumentNullException(nameof(channel));

        public IEnumerable<string> Pack() {
            StringBuilder sb = new();

            sb.Append('5');
            sb.Append('\t');
            sb.Append('2');
            sb.Append('\t');
            sb.Append(Channel.Name);

            yield return sb.ToString();
        }
    }
}