citation/cli.js
Blockzilla101 1ecf88e526 finish cli
2023-02-06 20:04:22 +05:00

37 lines
850 B
JavaScript

const { Citation }= require('./index.js')
const args = require('args-parser')(process.argv);
if (typeof args.output !== 'string') {
console.log('output path is required')
process.exit(1)
}
if (typeof args.reason !== 'string') {
console.log('reason is required')
process.exit(1)
}
if (typeof args.title !== 'string') {
console.log('title is required')
process.exit(1)
}
if (typeof args.penalty !== 'string') {
console.log('penalty is required')
process.exit(1)
}
const citation = new Citation(args.width, args.height);
citation.resizeReason = args.resize ?? false
citation.resizeLimit = args['resize-limit'] ?? 0
citation.title = args.title
citation.reason = args.reason
citation.penalty = args.penalty
if (args.barcode) {
citation.barcode = args.barcode.split('')
}
citation.render(args.output, args.gif)