summaryrefslogtreecommitdiff
path: root/packages/cli/src
diff options
context:
space:
mode:
authorBrandon Keiji <[email protected]>2025-05-01 01:00:53 +0000
committerGitHub <[email protected]>2025-05-01 01:00:53 +0000
commitb27aae26c886024af99b9a52455487f928372f98 (patch)
tree77943f0937a6be69779802678b8db374dbe9c723 /packages/cli/src
parent339d5982952a7883a13992f2b16820f51d6025a2 (diff)
refactor: async-ify yargs (#236)
Diffstat (limited to 'packages/cli/src')
-rw-r--r--packages/cli/src/config/config.ts10
-rw-r--r--packages/cli/src/gemini.ts2
2 files changed, 6 insertions, 6 deletions
diff --git a/packages/cli/src/config/config.ts b/packages/cli/src/config/config.ts
index 0db07d2b..b146048c 100644
--- a/packages/cli/src/config/config.ts
+++ b/packages/cli/src/config/config.ts
@@ -23,8 +23,8 @@ interface CliArgs {
full_context: boolean | undefined;
}
-function parseArguments(): CliArgs {
- const argv = yargs(hideBin(process.argv))
+async function parseArguments(): Promise<CliArgs> {
+ const argv = await yargs(hideBin(process.argv))
.option('model', {
alias: 'm',
type: 'string',
@@ -53,11 +53,11 @@ function parseArguments(): CliArgs {
.help()
.alias('h', 'help')
.strict().argv;
- return argv as unknown as CliArgs;
+ return argv;
}
// Renamed function for clarity
-export function loadCliConfig(): Config {
+export async function loadCliConfig(): Promise<Config> {
// Load .env file using logic from server package
loadEnvironment();
@@ -71,7 +71,7 @@ export function loadCliConfig(): Config {
}
// Parse CLI arguments
- const argv = parseArguments();
+ const argv = await parseArguments();
// Create config using factory from server package
return createServerConfig(
diff --git a/packages/cli/src/gemini.ts b/packages/cli/src/gemini.ts
index e3b6c94b..8977099e 100644
--- a/packages/cli/src/gemini.ts
+++ b/packages/cli/src/gemini.ts
@@ -19,7 +19,7 @@ const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
async function main() {
- const config = loadCliConfig();
+ const config = await loadCliConfig();
let input = config.getQuestion();
// hop into sandbox if we are outside and sandboxing is enabled