mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-10 00:50:09 -04:00
Update editor.js
This commit is contained in:
parent
a3f67947f1
commit
95134277fe
1 changed files with 12 additions and 4 deletions
|
@ -5,10 +5,11 @@ const { program } = require('commander')
|
||||||
const inquirer = require('inquirer')
|
const inquirer = require('inquirer')
|
||||||
|
|
||||||
program
|
program
|
||||||
.requiredOption('-i, --input <file>', 'Load channels from the file')
|
.argument('<filepath>', 'Path to *.channels.xml file to edit')
|
||||||
.option('-c, --country <name>', 'Source country', 'us')
|
.option('-c, --country <name>', 'Source country', 'us')
|
||||||
.parse(process.argv)
|
.parse(process.argv)
|
||||||
|
|
||||||
|
const filepath = program.args[0]
|
||||||
const options = program.opts()
|
const options = program.opts()
|
||||||
const defaultCountry = options.country
|
const defaultCountry = options.country
|
||||||
const newLabel = ` [new]`
|
const newLabel = ` [new]`
|
||||||
|
@ -17,7 +18,12 @@ let site
|
||||||
let channels = []
|
let channels = []
|
||||||
|
|
||||||
async function main() {
|
async function main() {
|
||||||
let result = await parser.parseChannels(options.input)
|
if (!(await file.exists(filepath))) {
|
||||||
|
throw new Error(`File "${filepath}" does not exists`)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
let result = await parser.parseChannels(filepath)
|
||||||
site = result.site
|
site = result.site
|
||||||
channels = result.channels
|
channels = result.channels
|
||||||
channels = channels.map(c => {
|
channels = channels.map(c => {
|
||||||
|
@ -59,11 +65,13 @@ async function main() {
|
||||||
main()
|
main()
|
||||||
|
|
||||||
function save() {
|
function save() {
|
||||||
|
if (!file.existsSync(filepath)) return
|
||||||
|
|
||||||
const output = xml.create(channels, site)
|
const output = xml.create(channels, site)
|
||||||
|
|
||||||
file.writeSync(options.input, output)
|
file.writeSync(filepath, output)
|
||||||
|
|
||||||
logger.info(`\nFile '${options.input}' successfully saved`)
|
logger.info(`\nFile '${filepath}' successfully saved`)
|
||||||
}
|
}
|
||||||
|
|
||||||
nodeCleanup(() => {
|
nodeCleanup(() => {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue