]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/tools/cli.ts
show last commit hash alongside server version in footer
[github/Chocobozzz/PeerTube.git] / server / tools / cli.ts
CommitLineData
8704acf4
RK
1const config = require('application-config')('PeerTube/CLI')
2const netrc = require('netrc-parser').default
abb2c792 3import { getVersion } from '../helpers/utils'
8704acf4 4
abb2c792 5const version = getVersion
8704acf4
RK
6
7let settings = {
8 remotes: [],
9 default: 0
10}
11
12interface Settings {
13 remotes: any[],
14 default: number
15}
16
17async function getSettings () {
18 return new Promise<Settings>((res, rej) => {
19 let settings = {
20 remotes: [],
21 default: 0
22 } as Settings
23 config.read((err, data) => {
24 if (err) {
25 return rej(err)
26 }
27 return res(data || settings)
28 })
29 })
30}
31
32async function writeSettings (settings) {
33 return new Promise((res, rej) => {
34 config.write(settings, function (err) {
35 if (err) {
36 return rej(err)
37 }
38 return res()
39 })
40 })
41}
42
43netrc.loadSync()
44
45// ---------------------------------------------------------------------------
46
47export {
48 version,
49 config,
50 settings,
51 getSettings,
52 writeSettings,
53 netrc
54}