diff --git a/lib/fastlane/lane_manager.rb b/lib/fastlane/lane_manager.rb
index <HASH>..<HASH> 100644
--- a/lib/fastlane/lane_manager.rb
+++ b/lib/fastlane/lane_manager.rb
@@ -7,7 +7,23 @@ module Fastlane
       ff = Fastlane::FastFile.new(File.join(Fastlane::FastlaneFolder.path, 'Fastfile'))
 
       if lanes.count == 0
-        raise "Please pass the name of the lane you want to drive. Available lanes: #{ff.runner.available_lanes.join(', ')}".red
+        loop do
+          Helper.log.error "You must provide a lane to drive. Available lanes:"
+          available = ff.runner.available_lanes
+
+          available.each_with_index do |lane, index|
+            puts "#{index + 1}) #{lane}"
+          end
+
+          i = gets.strip.to_i - 1
+          if i >= 0 and (available[i] rescue nil)
+            lanes = [available[i]]
+            Helper.log.info "Driving the lane #{lanes.first}. Next time launch fastlane using `fastlane #{lanes.first}`".green
+            break # yeah
+          end
+
+          Helper.log.error "Invalid input. Please enter the number of the lane you want to use".red
+        end
       end
 
       # Making sure the default '.env' and '.env.default' get loaded
Added lane selection if you don't specify one