Class: Makit::Cli::NewProjectCommand

Inherits:
Clamp::Command
  • Object
show all
Defined in:
lib/makit/cli/project_commands.rb

Overview

Create new project from template

Instance Method Summary collapse

Instance Method Details

#executeObject



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