Archived
1
0

Move user data directory logic out of patch

This commit is contained in:
Asher
2020-02-06 13:11:38 -06:00
parent 8a0f1d846e
commit 63f3c04c57
2 changed files with 35 additions and 106 deletions

View File

@ -1,5 +1,8 @@
import { AuthType } from "./http"
import * as path from "path"
import { logger, Level } from "@coder/logger"
import { Args as VsArgs } from "../../lib/vscode/src/vs/server/ipc"
import { AuthType } from "./http"
import { xdgLocalDir } from "./util"
export interface Args extends VsArgs {
auth?: AuthType
@ -19,9 +22,23 @@ export interface Args extends VsArgs {
// TODO: Implement proper CLI parser.
export const parse = (): Args => {
const last = process.argv[process.argv.length - 1]
const userDataDir = xdgLocalDir
const verbose = process.argv.includes("--verbose")
const trace = process.argv.includes("--trace")
if (verbose || trace) {
process.env.LOG_LEVEL = "trace"
logger.level = Level.Trace
}
return {
version: process.argv.includes("--version"),
json: process.argv.includes("--json"),
"extensions-dir": path.join(userDataDir, "extensions"),
"user-data-dir": userDataDir,
_: last && !last.startsWith("-") ? [last] : [],
json: process.argv.includes("--json"),
log: process.env.LOG_LEVEL,
trace,
verbose,
version: process.argv.includes("--version"),
}
}