| 206 | } |
| 207 | |
| 208 | func (c *Env) exportMethod(ctx context.Context, cfg *cli.Config, drv *ui.Driver, env map[string]string, serviceAPID string) error { |
| 209 | var b strings.Builder |
| 210 | |
| 211 | var keys []string |
| 212 | for key := range env { |
| 213 | keys = append(keys, key) |
| 214 | } |
| 215 | sort.Strings(keys) |
| 216 | for _, key := range keys { |
| 217 | fmt.Fprintf(&b, "export %s=\"%s\"\n", key, env[key]) |
| 218 | } |
| 219 | clipboardErr := c.Clipboard.WriteAll(b.String()) |
| 220 | |
| 221 | drv.Activate(ctx, &models.EnvClipboard{ |
| 222 | InClipboard: (clipboardErr == nil), |
| 223 | Service: serviceAPID, |
| 224 | }) |
| 225 | |
| 226 | return nil |
| 227 | } |
| 228 | |
| 229 | func (c *Env) dotenvMethod(ctx context.Context, cfg *cli.Config, drv *ui.Driver, env map[string]string, serviceAPID string) error { |
| 230 | var b bytes.Buffer |