Sha256: e9369c89b7723b74256dec6df18cdcf5588c6d694e41257ffcf2946e46a4fe18

Contents?: true

Size: 896 Bytes

Versions: 7

Compression:

Stored size: 896 Bytes

Contents

# frozen_string_literal: true

require 'io/console'

# input_prompts_filename = 'prompts.txt'
input_prompts_filename = '/Users/davidcruwys/dev/ai-prompts/midjourney/documentation/clean-prompts/input.txt'
output_prompts_filename = '/Users/davidcruwys/dev/ai-prompts/midjourney/documentation/clean-prompts/processed.txt'

count = 1

File.readlines(input_prompts_filename).each do |line|
  raw_prompt = line.strip

  prompt = "/imagine prompt: #{raw_prompt}"

  display_prompt = "#{count} :: #{prompt}"
  puts display_prompt

  IO.popen('pbcopy', 'w') { |f| f << prompt }
  File.open(output_prompts_filename, 'a') { |f| f.puts raw_prompt }

  count += 1

  lines = File.readlines(input_prompts_filename)
  lines.delete_at(0)
  File.write(input_prompts_filename, lines.join)

  if (count % 8).zero?
    puts 'Press any key to continue...'
    $stdin.getch
    puts "\n"
  else
    sleep(5)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
appydave-tools-0.13.0 lib/mj-paste-test/main.rb
appydave-tools-0.12.0 lib/mj-paste-test/main.rb
appydave-tools-0.11.11 lib/mj-paste-test/main.rb
appydave-tools-0.11.10 lib/mj-paste-test/main.rb
appydave-tools-0.11.9 lib/mj-paste-test/main.rb
appydave-tools-0.11.8 lib/mj-paste-test/main.rb
appydave-tools-0.11.7 lib/mj-paste-test/main.rb