Skip to content

Add --disallow-download, --path for info, and password for info#259

Merged
AndreyVMarkelov merged 2 commits into
masterfrom
share-link-disallow-download-info-path
Jun 22, 2026
Merged

Add --disallow-download, --path for info, and password for info#259
AndreyVMarkelov merged 2 commits into
masterfrom
share-link-disallow-download-info-path

Conversation

@AndreyVMarkelov

@AndreyVMarkelov AndreyVMarkelov commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Add --disallow-download flag to share-link create and share-link update (uses raw API to send allow_download: false)
  • Add --path flag to share-link info to inspect a nested file inside a shared folder link
  • Add password support (--password, --password-prompt, --password-file) to share-link info
  • Refactor raw SDK helpers into shared modifySharedLinkSettingsRaw with rawSharedLinkSettings using *bool fields

Depends on #258.

Test plan

  • --disallow-download on create disables downloads after link creation
  • --disallow-download on existing link uses raw API call
  • --allow-download + --disallow-download mutually exclusive (create and update)
  • --disallow-download on update skips ModifySharedLinkSettings, calls raw API
  • HTTP-level test verifies allow_download: false JSON payload
  • --path on info passes path to GetSharedLinkMetadata
  • Empty --path rejected
  • Password flags work on info command
  • All flags registered on commands
  • golangci-lint clean, all tests pass

Add share-link create/update support for download and password settings, including raw settings RPCs for fields the generated SDK cannot represent with false values.

Add share-link info path/password support and update docs/tests for the new flags.
@AndreyVMarkelov AndreyVMarkelov merged commit b50588e into master Jun 22, 2026
7 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