2022-02-11 06:37:25 +08:00
|
|
|
#!/usr/bin/env node
|
|
|
|
|
2022-02-13 05:20:15 +08:00
|
|
|
const yargs = require('yargs/yargs')
|
|
|
|
const { hideBin } = require('yargs/helpers')
|
2022-12-09 23:13:22 +08:00
|
|
|
const dumpService = require("./inc/dump");
|
2022-02-13 05:20:15 +08:00
|
|
|
|
|
|
|
yargs(hideBin(process.argv))
|
|
|
|
.command('$0 <path_to_document> <target_directory>', 'dump the contents of document.db into the target directory', (yargs) => {
|
|
|
|
return yargs
|
|
|
|
.positional('path_to_document', { describe: 'path to the document.db' })
|
|
|
|
.positional('target_directory', { describe: 'path of the directory into which the notes should be dumped' })
|
|
|
|
}, (argv) => {
|
|
|
|
try {
|
|
|
|
dumpService.dumpDocument(argv.path_to_document, argv.target_directory, {
|
|
|
|
includeDeleted: argv.includeDeleted,
|
|
|
|
password: argv.password
|
|
|
|
});
|
2022-02-11 06:37:25 +08:00
|
|
|
}
|
2022-02-13 05:20:15 +08:00
|
|
|
catch (e) {
|
|
|
|
console.error(`Unrecoverable error:`, e);
|
|
|
|
process.exit(1);
|
2022-02-11 06:37:25 +08:00
|
|
|
}
|
2022-02-13 05:20:15 +08:00
|
|
|
})
|
|
|
|
.option('password', {
|
|
|
|
type: 'string',
|
|
|
|
description: 'Set password to be able to decrypt protected notes.'
|
|
|
|
})
|
|
|
|
.option('include-deleted', {
|
|
|
|
type: 'boolean',
|
|
|
|
default: false,
|
|
|
|
description: 'If set to true, dump also deleted notes.'
|
|
|
|
})
|
|
|
|
.parse();
|