@s-hiroshi/bks
Version:
Cli bookmarks application
41 lines • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ImportControl = void 0;
const inquirer = require('inquirer');
const fs = require('fs');
const parseBookmarks_1 = require("../service/parseBookmarks");
class ImportControl {
constructor(writer) {
this.writer = writer;
this.controlCharactor = 'import';
}
getControlCharactor() {
return this.controlCharactor;
}
async execute() {
const file = await inquirer
.prompt([
{
name: 'context',
message: 'Input Google Chrome exported bookmark file',
loop: false
}
])
.then((answer) => {
return answer.context;
});
try {
if (!fs.existsSync(file)) {
console.log(`file is not found: ${file}`);
}
const items = await (0, parseBookmarks_1.parseBookmark)(file);
console.log('In progress');
this.writer.addAll(items);
}
catch (err) {
console.error(err);
}
}
}
exports.ImportControl = ImportControl;
//# sourceMappingURL=ImportControl.js.map