| 362 | } |
| 363 | |
| 364 | func (c *Celer) CreateProject(projectName string) error { |
| 365 | // Clean platform name. |
| 366 | projectName = strings.TrimSpace(projectName) |
| 367 | projectName = strings.TrimSuffix(projectName, ".toml") |
| 368 | |
| 369 | if projectName == "" { |
| 370 | return fmt.Errorf("project name is empty") |
| 371 | } |
| 372 | |
| 373 | // Create project file. |
| 374 | projectPath := filepath.Join(dirs.ConfProjectsDir, projectName+".toml") |
| 375 | var project Project |
| 376 | if err := project.Write(projectPath, false); err != nil { |
| 377 | return err |
| 378 | } |
| 379 | |
| 380 | return nil |
| 381 | } |
| 382 | |
| 383 | func (c *Celer) CreatePort(nameVersion string) error { |
| 384 | parts := strings.Split(nameVersion, "@") |