def CLI::print_usage
puts "Raggle - A Console RSS feed aggregator, written in Ruby.\nVersion \#$VERSION, by Paul Duncan <pabs@pablotron.org>, \n Richard Lowe <richlowe@richlowe.net>,\n Ville Aine <vaine@cs.helsinki.fi>, and\n Thomas Kirchner <redshift@halffull.org>\n\nUsage:\n \#$0 [options]\n\nOptions:\n -a, --add Add a new feed (requires '--url').\n -A, --ascii Use ASCII characters instead of ANSI for\n window borders.\n -c, --config Specify an alternate config file.\n -d, --delete Delete an existing feed.\n --diag Run raggle in diagnostics/debug mode.\n -e, --edit Edit an existing feed.\n --export-opml Export feeds to OPML. \n -f, --find Find feeds containing a string, via Syndic8\n --force Force behavior Raggle won't normally allow.\n Use this option with caution.\n -h, --help, --usage Display this usage screen.\n --import-opml Import feeds from an OPML file.\n -i, --invalidate Invalidate a feed (force an update).\n -l, --list List existing feeds (use '--verbose' to \n show URLs as well).\n --lock-title Lock Title attribute of feed (for '--add'\n and '--edit').\n --max Set the maximum number of items for a feed\n (for '--add' and '--edit').\n -p, --priority Feed sorting priority: 0 by default, higher\n values will sort feeds to the top (for\n '--add' and '--edit').\n --purge Purge deleted feeds from feed cache.\n -r, --refresh Refresh attribute of feed (for '--add' and\n '--edit').\n --save-items Save old items of feed (for '--add' and\n '--edit').\n --server Run Raggle in HTTP server mode.\n --sort Sort feeds by priority then title\n (case-insensitive).\n -t, --title Title attribute of feed (for '--add' and\n '--edit').\n --unlock-title Unlock Title attribute of feed (for '--add'\n and '--edit').\n --unsave-items Don't save old items of feed (for '--add'\n and '--edit').\n --update Update feed (or all feeds, if unspecified).\n -u, --url URL attribute of feed (for '--add' and\n '--edit').\n -v, --verbose Turn on verbose output.\n -V, --version Display version information.\n\nExamples:\n # add a new feed (hello world!)\n \#$0 -a -u http://www.example.com/rss.xml\n\n # add a new feed that will sort to the top\n \#$0 -a -u http://www.example.com/rss.xml -p 10\n\n # add a new feed called 'test feed', refresh every 30 minutes\n \#$0 -a -t 'test feed' -u http://www.example.com/feed.rss -r 30\n\n # list feeds and their ids\n \#$0 --list\n\n # delete an existing feed\n \#$0 --delete 12\n\n # set the title and refresh of an existing feed\n \#$0 --edit 10 --title 'hi there!' -r 20\n\n # set and lock the title of feed 12\n \#$0 -e 12 -t 'short title' --lock-title\n\n # run as HTTP server on port 2345\n \#$0 --server 2345\n \n # update all feeds, then exit\n \#$0 --update all\n \n # update feed 10, then exit\n \#$0 --update 10\n \nAbout the Authors:\n Paul Duncan <pabs@pablotron.org>\n http://pablotron.org/ (RSS: http://pablotron.org/rss/)\n http://paulduncan.org/ (RSS: http://paulduncan.org/rss/)\n\n Richard Lowe <richlowe@richlowe.net>\n http://www.richlowe.net/\n http://www.richlowe.net/ (RSS: http://www.richlowe.net/diary/index.rss)\n\n Ville Aine <vaine@cs.helsinki.fi>\n\n Thomas Kirchner <redshift@halffull.org>\n http://halffull.org/ (RSS: http://halffull.org/feed/rss/)\n"
exit(0)
end