()
| 27 | } |
| 28 | |
| 29 | func driveCmd() *ffcli.Command { |
| 30 | return &ffcli.Command{ |
| 31 | Name: "drive", |
| 32 | ShortHelp: "Share a directory with your tailnet", |
| 33 | ShortUsage: strings.Join([]string{ |
| 34 | driveShareUsage, |
| 35 | driveRenameUsage, |
| 36 | driveUnshareUsage, |
| 37 | driveListUsage, |
| 38 | }, "\n"), |
| 39 | LongHelp: buildShareLongHelp(), |
| 40 | UsageFunc: usageFuncNoDefaultValues, |
| 41 | Subcommands: []*ffcli.Command{ |
| 42 | { |
| 43 | Name: "share", |
| 44 | ShortUsage: driveShareUsage, |
| 45 | Exec: runDriveShare, |
| 46 | ShortHelp: "[ALPHA] Create or modify a share", |
| 47 | }, |
| 48 | { |
| 49 | Name: "rename", |
| 50 | ShortUsage: driveRenameUsage, |
| 51 | ShortHelp: "[ALPHA] Rename a share", |
| 52 | Exec: runDriveRename, |
| 53 | }, |
| 54 | { |
| 55 | Name: "unshare", |
| 56 | ShortUsage: driveUnshareUsage, |
| 57 | ShortHelp: "[ALPHA] Remove a share", |
| 58 | Exec: runDriveUnshare, |
| 59 | }, |
| 60 | { |
| 61 | Name: "list", |
| 62 | ShortUsage: driveListUsage, |
| 63 | ShortHelp: "[ALPHA] List current shares", |
| 64 | Exec: runDriveList, |
| 65 | }, |
| 66 | }, |
| 67 | } |
| 68 | } |
| 69 | |
| 70 | // runDriveShare is the entry point for the "tailscale drive share" command. |
| 71 | func runDriveShare(ctx context.Context, args []string) error { |
nothing calls this directly
no test coverage detected
searching dependent graphs…