| 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 |
| 231 | |
| 232 | var keys []string |
| 233 | for key := range env { |
| 234 | keys = append(keys, key) |
| 235 | } |
| 236 | sort.Strings(keys) |
| 237 | for _, key := range keys { |
| 238 | fmt.Fprintf(&b, "%s=\"%s\"\n", key, env[key]) |
| 239 | } |
| 240 | clipboardErr := c.Clipboard.WriteAll(b.String()) |
| 241 | |
| 242 | drv.Activate(ctx, &models.EnvDotenv{ |
| 243 | InClipboard: (clipboardErr == nil), |
| 244 | Service: serviceAPID, |
| 245 | }) |
| 246 | |
| 247 | return nil |
| 248 | } |
| 249 | |
| 250 | func (c *Env) displayMethod(ctx context.Context, drv *ui.Driver, env map[string]string, serviceAPID string) error { |
| 251 | var b strings.Builder |