|
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