MCPcopy Create free account
hub / github.com/dropbox/dbxcli / shareLinkAccessFlag

Function shareLinkAccessFlag

cmd/share_link_create.go:419–434  ·  view source on GitHub ↗
(cmd *cobra.Command)

Source from the content-addressed store, hash-verified

417}
418
419func 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
436func requestedLinkAccessLevel(tag string) *sharing.RequestedLinkAccessLevel {
437 return &sharing.RequestedLinkAccessLevel{Tagged: dropbox.Tagged{Tag: tag}}

Callers 1

Calls 3

requestedLinkAccessLevelFunction · 0.85
flagValueErrorDetailsFunction · 0.85

Tested by

no test coverage detected