(dbx sharedLinkClient, path string, opts shareLinkCreateOptions)
| 134 | } |
| 135 | |
| 136 | func createSharedLink(dbx sharedLinkClient, path string, opts shareLinkCreateOptions) (sharing.IsSharedLinkMetadata, error) { |
| 137 | if opts.disallowDownload { |
| 138 | return dbx.CreateSharedLinkWithRawSettingsContext(currentContext(), path, rawSharedLinkSettingsFromCreateOptions(opts)) |
| 139 | } |
| 140 | |
| 141 | arg := sharing.NewCreateSharedLinkWithSettingsArg(path) |
| 142 | if opts.hasCreateSettings() { |
| 143 | arg.Settings = sharing.NewSharedLinkSettings() |
| 144 | applySharedLinkCreateSettings(arg.Settings, opts) |
| 145 | } |
| 146 | return dbx.CreateSharedLinkWithSettingsContext(currentContext(), arg) |
| 147 | } |
| 148 | |
| 149 | func parseShareLinkCreateOptions(cmd *cobra.Command) (shareLinkCreateOptions, error) { |
| 150 | var opts shareLinkCreateOptions |
no test coverage detected