|
31 | 31 | const version = pkg.version || "development"
|
32 | 32 | const commit = pkg.commit || "development"
|
33 | 33 |
|
34 |
| -const main = async (cliArgs: Args): Promise<void> => { |
35 |
| - const configArgs = await readConfigFile(cliArgs.config) |
36 |
| - // This prioritizes the flags set in args over the ones in the config file. |
37 |
| - let args = Object.assign(configArgs, cliArgs) |
38 |
| - |
| 34 | +const main = async (args: Args, cliArgs: Args, configArgs: Args): Promise<void> => { |
39 | 35 | if (!args.auth) {
|
40 | 36 | args = {
|
41 | 37 | ...args,
|
@@ -145,18 +141,21 @@ function trimLDLibraryPath(): void {
|
145 | 141 | async function entry(): Promise<void> {
|
146 | 142 | trimLDLibraryPath()
|
147 | 143 |
|
148 |
| - const tryParse = async (): Promise<Args> => { |
| 144 | + const tryParse = async (): Promise<[Args, Args, Args]> => { |
149 | 145 | try {
|
150 |
| - let args = parse(process.argv.slice(2)) |
| 146 | + const cliArgs = parse(process.argv.slice(2)) |
| 147 | + const configArgs = await readConfigFile(cliArgs.config) |
| 148 | + // This prioritizes the flags set in args over the ones in the config file. |
| 149 | + let args = Object.assign(configArgs, cliArgs) |
151 | 150 | args = await setDefaults(args)
|
152 |
| - return args |
| 151 | + return [args, cliArgs, configArgs] |
153 | 152 | } catch (error) {
|
154 | 153 | console.error(error.message)
|
155 | 154 | process.exit(1)
|
156 | 155 | }
|
157 | 156 | }
|
158 | 157 |
|
159 |
| - const args = await tryParse() |
| 158 | + const [args, cliArgs, configArgs] = await tryParse() |
160 | 159 | if (args.help) {
|
161 | 160 | console.log("code-server", version, commit)
|
162 | 161 | console.log("")
|
@@ -200,7 +199,7 @@ async function entry(): Promise<void> {
|
200 | 199 | })
|
201 | 200 | vscode.on("exit", (code) => process.exit(code || 0))
|
202 | 201 | } else {
|
203 |
| - wrap(() => main(args)) |
| 202 | + wrap(() => main(args, cliArgs, configArgs)) |
204 | 203 | }
|
205 | 204 | }
|
206 | 205 |
|
|
0 commit comments