13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/obfuskit/generator.rb', line 13
def generate
parser = OptionsParser.new
options = parser.parse(ARGV)
Dotenv.load(options.dot_env_file_path)
if !options.output_language.nil? && options.env_var_keys.length.positive?
salt = SecureRandom.uuid.to_s.gsub("-", "")
obfuscator = Obfuscator.new("_" + salt)
values = obfuscated_values_from_env(options.env_var_keys, obfuscator)
if options.output_language == :swift
puts generate_with_template("swift", values, nil, options.output_type_name, obfuscator, options.keep_annotation)
elsif options.output_language == :kotlin && !options.package_name.nil?
puts generate_with_template("kotlin", values, options.package_name, options.output_type_name, obfuscator, options.keep_annotation)
else
STDERR.puts parser.parse(%w[--help])
end
else
STDERR.puts parser.parse(%w[--help])
end
end
|