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