// gomuks - A terminal Matrix client written in Go. // Copyright (C) 2018 Tulir Asokan // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . package messages import ( "maunium.net/go/gomuks/interface" "maunium.net/go/gomuks/ui/messages/tstring" ) // Message is a wrapper for the content and metadata of a Matrix message intended to be displayed. type UIMessage interface { ifc.Message CalculateBuffer(width int) RecalculateBuffer() Buffer() []tstring.TString Height() int SenderID() string RealSender() string RegisterGomuks(gmx ifc.Gomuks) } const DateFormat = "January _2, 2006" const TimeFormat = "15:04:05"