(cmd *cobra.Command)
| 417 | } |
| 418 | |
| 419 | func shareLinkAccessFlag(cmd *cobra.Command) (*sharing.RequestedLinkAccessLevel, error) { |
| 420 | value, err := cmd.Flags().GetString("access") |
| 421 | if err != nil { |
| 422 | return nil, err |
| 423 | } |
| 424 | switch value { |
| 425 | case sharing.RequestedLinkAccessLevelViewer: |
| 426 | return requestedLinkAccessLevel(sharing.RequestedLinkAccessLevelViewer), nil |
| 427 | case sharing.RequestedLinkAccessLevelEditor: |
| 428 | return requestedLinkAccessLevel(sharing.RequestedLinkAccessLevelEditor), nil |
| 429 | case sharing.RequestedLinkAccessLevelMax: |
| 430 | return requestedLinkAccessLevel(sharing.RequestedLinkAccessLevelMax), nil |
| 431 | default: |
| 432 | return nil, invalidArgumentsErrorfWithDetails("invalid --access %q: use viewer, editor, or max", flagValueErrorDetails("access", value), value) |
| 433 | } |
| 434 | } |
| 435 | |
| 436 | func requestedLinkAccessLevel(tag string) *sharing.RequestedLinkAccessLevel { |
| 437 | return &sharing.RequestedLinkAccessLevel{Tagged: dropbox.Tagged{Tag: tag}} |
no test coverage detected