1 | 'use strict'
|
2 |
|
3 | let cli = require('heroku-cli-util')
|
4 | let co = require('co')
|
5 |
|
6 | function * run (context, heroku) {
|
7 | let to = context.flags.to
|
8 | let from = context.flags.from
|
9 | let request = heroku.request({
|
10 | method: 'PATCH',
|
11 | path: `/spaces/${from}`,
|
12 | body: { name: to }
|
13 | })
|
14 | yield cli.action(`Renaming space from ${cli.color.cyan(from)} to ${cli.color.green(to)}`, request)
|
15 | }
|
16 |
|
17 | module.exports = {
|
18 | topic: 'spaces',
|
19 | command: 'rename',
|
20 | description: 'renames a space',
|
21 | help: `Example:
|
22 |
|
23 | $ heroku spaces:rename --from old-space-name --to new-space-name
|
24 | Renaming space old-space-name to new-space-name... done
|
25 | `,
|
26 | needsApp: false,
|
27 | needsAuth: true,
|
28 | flags: [
|
29 | { name: 'from', hasValue: true, required: true, description: 'current name of space' },
|
30 | { name: 'to', hasValue: true, required: true, description: 'desired name of space' }
|
31 | ],
|
32 | run: cli.command(co.wrap(run))
|
33 | }
|