refactor(calendar): read canonical flags in event list after normalization
Now that alias spellings are normalized to canonical flags in the PreParse pipeline, drop the redundant flagOrFallback tails in the event-list handler and read --start/--end/--calendar-id/--cursor/--limit directly (keeping --count as a deliberately separate flag). Behaviour is unchanged; the pilot test guards it.
This commit is contained in:
1 parent
af1f8ccd05
commit
17fa1e1b34
1 file changed
+8
-12
@@ -246,7 +246,7 @@ func newCalendarCommand() *cobra.Command {
|
||||
toolArgs := map[string]any{}
|
||||
var startTime, endTime int64
|
||||
var now time.Time
|
||||
if v := flagOrFallback(cmd, "start", "time-min", "min-time", "start-time", "startTime", "start_time", "start-date", "startDate"); v != "" {
|
||||
if v, _ := cmd.Flags().GetString("start"); v != "" {
|
||||
var err error
|
||||
startTime, err = parseISOTimeToMillis("start", v)
|
||||
if err != nil {
|
||||
@@ -258,7 +258,7 @@ func newCalendarCommand() *cobra.Command {
|
||||
startTime = time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, now.Location()).UnixMilli()
|
||||
toolArgs["startTime"] = startTime
|
||||
}
|
||||
if v := flagOrFallback(cmd, "end", "time-max", "max-time", "end-time", "endTime", "end_time", "end-date", "endDate"); v != "" {
|
||||
if v, _ := cmd.Flags().GetString("end"); v != "" {
|
||||
var err error
|
||||
endTime, err = parseISOTimeToMillis("end", v)
|
||||
if err != nil {
|
||||
@@ -275,22 +275,18 @@ func newCalendarCommand() *cobra.Command {
|
||||
if err := validateTimeRange(startTime, endTime); err != nil {
|
||||
return err
|
||||
}
|
||||
if v := flagOrFallback(cmd, "calendar-id", "calendarId", "calendar"); v != "" {
|
||||
if v, _ := cmd.Flags().GetString("calendar-id"); v != "" {
|
||||
toolArgs["calendarId"] = v
|
||||
}
|
||||
if v := flagOrFallback(cmd, "cursor", "next-cursor", "nextCursor", "page-token", "pageToken", "next-token"); v != "" {
|
||||
if v, _ := cmd.Flags().GetString("cursor"); v != "" {
|
||||
toolArgs["cursor"] = v
|
||||
}
|
||||
// Alias forms (size/page-size/max-results/maxResults) are normalized to
|
||||
// --limit in the PreParse pipeline, so only --limit and --count reach the
|
||||
// handler. --count stays a deliberately separate flag (pagination_size
|
||||
// excludes it) that still maps onto the limit argument.
|
||||
if lim, _ := cmd.Flags().GetInt("limit"); lim > 0 {
|
||||
toolArgs["limit"] = lim
|
||||
} else if lim, _ := cmd.Flags().GetInt("max-results"); lim > 0 {
|
||||
toolArgs["limit"] = lim
|
||||
} else if lim, _ := cmd.Flags().GetInt("maxResults"); lim > 0 {
|
||||
toolArgs["limit"] = lim
|
||||
} else if lim, _ := cmd.Flags().GetInt("page-size"); lim > 0 {
|
||||
toolArgs["limit"] = lim
|
||||
} else if lim, _ := cmd.Flags().GetInt("size"); lim > 0 {
|
||||
toolArgs["limit"] = lim
|
||||
} else if lim, _ := cmd.Flags().GetInt("count"); lim > 0 {
|
||||
toolArgs["limit"] = lim
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user