31
32
33
34
35
36
37
38
39
40
41
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
# File 'lib/webscraper_framework/cli.rb', line 31
def create_project
puts "Hello! Welcome to Webscraper Framework (name not definitive, hahaha!)".green.bold
puts "This is a work in progress... nothing works.".blue.bold
puts "Type 'exit' to quit".red.bold
project_name = nil
while project_name == nil
input = prompt_input("Choose a name for your project 🔥 ")
if File.directory?("./#{input}")
puts "A folder with that name already exists, choose another name:"
else
project_name = input
end
end
`mkdir #{project_name}`
if File.directory?("./#{project_name}")
puts "#{"[Success]".green.bold} created directory!\t ./#{project_name}/"
`mkdir #{project_name}/config`
puts "#{"[Success]".green.bold} created directory!\t ./#{project_name}/config"
`mkdir #{project_name}/cache`
puts "#{"[Success]".green.bold} created directory!\t ./#{project_name}/cache"
`mkdir #{project_name}/models`
puts "#{"[Success]".green.bold} created directory!\t ./#{project_name}/models"
`mkdir #{project_name}/scrapers`
puts "#{"[Success]".green.bold} created directory!\t ./#{project_name}/scrapers"
`mkdir #{project_name}/helpers`
puts "#{"[Success]".green.bold} created directory!\t ./#{project_name}/helpers"
else
puts "Something went wrong. Exiting...".red.bold
goodbye
end
File.open("./#{project_name}/Gemfile", "w") do |f|
f.puts "source 'https://rubygems.org'"
f.puts "gem 'webscraper_framework'"
end
puts "#{"[Success]".green.bold} created file!\t\t ./#{project_name}/Gemfile"
File.open("./#{project_name}/config/wsfr.rb", "w") do |f|
f.puts ""
end
puts "#{"[Success]".green.bold} created file!\t\t ./#{project_name}/config/wsfr.rb"
end
|