2
0
mirror of https://github.com/thumbsup/thumbsup synced 2024-11-15 18:12:46 +00:00
thumbsup/bin/messages.js
Romain ad46c8db87 chores(deps): fix build after Boxen upgrade
Boxen has a new line-wrapping behavior that doesn't use
line breaks when the content is over 80 characters.

It's simpler to reformat the message.
2020-12-30 23:55:46 +01:00

63 lines
1.8 KiB
JavaScript

const chalk = require('chalk')
const boxen = require('boxen')
const DOCS_URL = chalk.green('https://thumbsup.github.io/docs')
const ISSUES_URL = chalk.green('https://github.com/thumbsup/thumbsup/issues')
function box (str) {
const lines = str.split('\n').map(s => ` ${s} `).join('\n')
return boxen(lines)
}
exports.USAGE = () => `
Usages:
thumbsup [required] [options]
thumbsup --config config.json
`
exports.CONFIG_USAGE = () => `
The optional JSON config should contain a single object with one key
per argument, not including the leading "--". For example:
{ "sort-albums-by": "start-date" }
`
exports.BINARIES_REQUIRED = (list) => `
Error: the following programs are required to run thumbsup.
Please make sure they are installed and available in the system path.\n
${list.join('\n')}
`
exports.SUCCESS = (stats) => box(`
Gallery generated successfully!
${stats.albums} albums, ${stats.photos} photos, ${stats.videos} videos
`)
exports.PROBLEMS = (count) => chalk.yellow(`
Warning: there was an issue with ${count} file${count > 1 ? 's' : ''}.
Please check the full log for more detail.
`)
exports.GREETING = () => box(`
Thanks for using thumbsup!
Don't forget to check out the docs at ${DOCS_URL}.
When building a gallery, thumbsup reports anonymous stats such as the
OS and gallery size. This is used to understand usage patterns & guide
development effort. You can disable this by specifying --no-usage-stats.
This welcome message will not be shown again for this gallery.
Enjoy!
`)
exports.SORRY = (logFile) => box(`
Something went wrong!
An unexpected error occurred and the gallery didn't build successfully.
This is most likely an edge-case that hasn't been tested before.
Please check the logs at ${chalk.green(logFile)}.
To help improve thumbsup and hopefully resolve your problem,
you can raise an issue at ${ISSUES_URL}.
`)