Skip to content

Add --limit flag to ls and revs commands#305

Merged
AndreyVMarkelov merged 1 commit into
masterfrom
feat/ls-revs-limit
Jun 28, 2026
Merged

Add --limit flag to ls and revs commands#305
AndreyVMarkelov merged 1 commit into
masterfrom
feat/ls-revs-limit

Conversation

@AndreyVMarkelov

@AndreyVMarkelov AndreyVMarkelov commented Jun 28, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Add --limit flag to ls — caps results with both server-side ListFolder.Limit and client-side pagination stop
  • Add --limit flag to revs — passes limit to ListRevisions API (SDK default is 10 when unset)
  • Reject ls --limit values exceeding uint32 max (Dropbox API constraint)
  • Include limit in JSON input for both commands

Test plan

  • go test ./cmd/... passes
  • golangci-lint run clean
  • dbxcli ls --limit 5 / returns at most 5 entries
  • dbxcli ls --limit 5 --output=json / shows input.limit: 5 and at most 5 results
  • dbxcli revs --limit 3 /file.txt returns at most 3 revisions
  • dbxcli ls --limit 4294967296 / returns a validation error

Cap results from ls with both server-side ListFolder limit and
client-side pagination stop. Pass limit to ListRevisions for revs.
Reject values exceeding uint32 max for ls.
@AndreyVMarkelov AndreyVMarkelov merged commit 8dbc75b into master Jun 28, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant