Move user data directory logic out of patch
This commit is contained in:
@ -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"),
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user