feat(cli): print musescore-downloader version, `msdl -v`

This commit is contained in:
Xmader 2021-01-21 21:24:08 -05:00
parent 04884a137f
commit d33c06c892
No known key found for this signature in database
GPG Key ID: A20B97FB9EB730E4
2 changed files with 10 additions and 4 deletions

View File

@ -10,7 +10,7 @@ import { loadMscore, INDV_DOWNLOADS, WebMscore } from './mscore'
import { ScoreInfo, ScoreInfoHtml, ScoreInfoObj, getActualId } from './scoreinfo'
import { getLibreScoreLink } from './librescore-link'
import { escapeFilename } from './utils'
import { isNpx, getVerInfo } from './npm-data'
import { isNpx, getVerInfo, getSelfVer } from './npm-data'
import i18n from './i18n'
const inquirer: typeof import('inquirer') = require('inquirer')
@ -30,6 +30,12 @@ interface Params {
}
void (async () => {
const arg = process.argv[2]
if (['-v', '--version'].includes(arg)) { // ran with flag -v or --version, `msdl -v`
console.log(getSelfVer()) // print musescore-downloader version
return // exit process
}
// Determine platform and paste message
const platform = os.platform()
let pasteMessage = ''
@ -56,7 +62,7 @@ void (async () => {
(input.endsWith(EXT) && fs.statSync(input).isFile())
)
},
default: process.argv[2],
default: arg,
})
const isLocalFile = fileInit.endsWith(EXT)

View File

@ -12,7 +12,7 @@ export function isNpx (): boolean {
return __dirname.match(IS_NPX_REG) !== null
}
export function getInstalledVer (): string {
export function getSelfVer (): string {
return pkgVer
}
@ -24,7 +24,7 @@ export async function getLatestVer (_fetch = getFetch()): Promise<string> {
}
export async function getVerInfo () {
const installed = getInstalledVer()
const installed = getSelfVer()
const latest = await getLatestVer()
return {
installed,