Skip to content

Commit b4f9c2e

Browse files
authored
Merge pull request #169 from drivecore/feature/168-add-github-mode-user-prompt-cli-options
feat: add --githubMode and --userPrompt as boolean CLI options
2 parents 00d16da + 0390f94 commit b4f9c2e

File tree

3 files changed

+30
-4
lines changed

3 files changed

+30
-4
lines changed

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,13 @@ mycoder -f prompt.txt
3636

3737
# Disable user prompts for fully automated sessions
3838
mycoder --enableUserPrompt false "Generate a basic Express.js server"
39+
# or using the alias
40+
mycoder --userPrompt false "Generate a basic Express.js server"
3941

40-
# Enable GitHub mode
42+
# Enable GitHub mode via CLI option (overrides config)
43+
mycoder --githubMode "Work with GitHub issues and PRs"
44+
45+
# Enable GitHub mode via config
4146
mycoder config set githubMode true
4247
```
4348

packages/cli/src/commands/$default.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,11 @@ export const command: CommandModule<SharedOptions, DefaultArgs> = {
172172

173173
const tools = getTools({
174174
enableUserPrompt:
175-
argv.enableUserPrompt !== undefined ? argv.enableUserPrompt : true,
175+
argv.userPrompt !== undefined
176+
? argv.userPrompt
177+
: argv.enableUserPrompt !== undefined
178+
? argv.enableUserPrompt
179+
: true,
176180
});
177181

178182
// Error handling
@@ -209,12 +213,16 @@ export const command: CommandModule<SharedOptions, DefaultArgs> = {
209213
pageFilter: argv.pageFilter ?? config.pageFilter,
210214
workingDirectory: '.',
211215
tokenTracker,
212-
githubMode: config.githubMode,
216+
githubMode: argv.githubMode ?? config.githubMode,
213217
customPrompt: config.customPrompt,
214218
tokenCache:
215219
argv.tokenCache !== undefined ? argv.tokenCache : config.tokenCache,
216220
enableUserPrompt:
217-
argv.enableUserPrompt !== undefined ? argv.enableUserPrompt : true,
221+
argv.userPrompt !== undefined
222+
? argv.userPrompt
223+
: argv.enableUserPrompt !== undefined
224+
? argv.enableUserPrompt
225+
: true,
218226
});
219227

220228
const output =

packages/cli/src/options.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ export type SharedOptions = {
1717
readonly profile?: boolean;
1818
readonly tokenCache?: boolean;
1919
readonly enableUserPrompt?: boolean;
20+
readonly userPrompt?: boolean;
21+
readonly githubMode?: boolean;
2022
};
2123

2224
export const sharedOptions = {
@@ -109,4 +111,15 @@ export const sharedOptions = {
109111
'Enable or disable the userPrompt tool (disable for fully automated sessions)',
110112
default: true,
111113
} as const,
114+
userPrompt: {
115+
type: 'boolean',
116+
description:
117+
'Alias for enableUserPrompt: enable or disable the userPrompt tool',
118+
default: true,
119+
} as const,
120+
githubMode: {
121+
type: 'boolean',
122+
description: 'Enable GitHub mode for working with issues and PRs',
123+
default: false,
124+
} as const,
112125
};

0 commit comments

Comments
 (0)