def NcursesInterface::add_feed(opts = nil)
if not opts.nil? and opts[:url]
url = opts[:url]
title = opts[:title]
title = $config['default_feed_title'] if not title or title == ''
else
url = NcursesInterface::get_input('add_feed')
end
added = false
if url && url.length > 0
if title: added = Engine::add_feed({ 'url' => url, 'title' => title })
else added = Engine::add_feed({ 'url' => url }); end
NcursesInterface::populate_feed_win
else
NcursesInterface::set_status('')
end
if added
if (find_win = NcursesInterface::get_win_id('find')) != -1
$wins[find_win].close(true)
end
NcursesInterface::set_status($config['msg_feed_added'])
$feed_thread.run if $config['update_after_add']
end
end