From 2cedfd17b76067124fe1b3455ad0f135a95e5390 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 15 Aug 2015 13:46:26 +0200 Subject: Don't show author if there is none --- rss.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'rss.go') diff --git a/rss.go b/rss.go index 31be5ba..03bfba0 100644 --- a/rss.go +++ b/rss.go @@ -60,11 +60,20 @@ type News struct { var news = make(chan News) +func (n News) String() string { + s := fmt.Sprintf("%v: %v", n.Name, n.Title) + if n.Author != "" { + s += fmt.Sprintf(" (%v) ", n.Author) + } else { + s += " - " + } + s += fmt.Sprintf("%v", n.Link) + return s +} + func ShowNews(conn *irc.Conn, _ *irc.Line) { for n := range news { - s := fmt.Sprintf("%v: %v (%v) %v", - n.Name, n.Title, n.Author, n.Link) - conn.Notice(*room, s) + conn.Notice(*room, n.String()) } } -- cgit v1.2.3