@@ -23,6 +23,7 @@ interface ValueOptionSpec {
2323 | "archivePath"
2424 | "scrapMode"
2525 | "label"
26+ | "gitTokenLabel"
2627 | "token"
2728 | "scopes"
2829 | "message"
@@ -51,6 +52,7 @@ const valueOptionSpecs: ReadonlyArray<ValueOptionSpec> = [
5152 { flag : "--archive" , key : "archivePath" } ,
5253 { flag : "--mode" , key : "scrapMode" } ,
5354 { flag : "--label" , key : "label" } ,
55+ { flag : "--git-token" , key : "gitTokenLabel" } ,
5456 { flag : "--token" , key : "token" } ,
5557 { flag : "--scopes" , key : "scopes" } ,
5658 { flag : "--message" , key : "message" } ,
@@ -99,6 +101,7 @@ const valueFlagUpdaters: { readonly [K in ValueKey]: (raw: RawOptions, value: st
99101 archivePath : ( raw , value ) => ( { ...raw , archivePath : value } ) ,
100102 scrapMode : ( raw , value ) => ( { ...raw , scrapMode : value } ) ,
101103 label : ( raw , value ) => ( { ...raw , label : value } ) ,
104+ gitTokenLabel : ( raw , value ) => ( { ...raw , gitTokenLabel : value } ) ,
102105 token : ( raw , value ) => ( { ...raw , token : value } ) ,
103106 scopes : ( raw , value ) => ( { ...raw , scopes : value } ) ,
104107 message : ( raw , value ) => ( { ...raw , message : value } ) ,
@@ -132,6 +135,19 @@ export const parseRawOptions = (args: ReadonlyArray<string>): Either.Either<RawO
132135
133136 while ( index < args . length ) {
134137 const token = args [ index ] ?? ""
138+ const equalIndex = token . indexOf ( "=" )
139+ if ( equalIndex > 0 && token . startsWith ( "-" ) ) {
140+ const flag = token . slice ( 0 , equalIndex )
141+ const inlineValue = token . slice ( equalIndex + 1 )
142+ const nextRaw = applyCommandValueFlag ( raw , flag , inlineValue )
143+ if ( Either . isLeft ( nextRaw ) ) {
144+ return Either . left ( nextRaw . left )
145+ }
146+ raw = nextRaw . right
147+ index += 1
148+ continue
149+ }
150+
135151 const booleanApplied = applyCommandBooleanFlag ( raw , token )
136152 if ( booleanApplied !== null ) {
137153 raw = booleanApplied
0 commit comments