Class: Makit::Cli::NewProjectCommand
- Inherits:
-
Clamp::Command
- Object
- Clamp::Command
- Makit::Cli::NewProjectCommand
- Defined in:
- lib/makit/cli/project_commands.rb
Overview
Create new project from template
Instance Method Summary collapse
Instance Method Details
#execute ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/makit/cli/project_commands.rb', line 42 def execute validate_project_name validate_project_type project_dir = File.join(directory, project_name) if Dir.exist?(project_dir) puts "Error: Project directory already exists: #{project_dir}" exit 1 end puts "Creating #{type} project: #{project_name}" puts "Location: #{project_dir}" puts "Template: #{selected_template}" if verbose? return if dry_run? create_project_structure(project_dir) puts "✅ Successfully created #{type} project: #{project_name}" puts "📁 Project location: #{project_dir}" puts "\nNext steps:" puts " cd #{project_name}" puts " makit project setup # Setup dependencies" puts " makit project work # Open in IDE" end |