Packages

Config as code generation for phoenix applications, don't write apps, generate them

Current section

Files

Jump to
app_gen lib app_gen config_state saver.ex
Raw

lib/app_gen/config_state/saver.ex

defmodule AppGen.ConfigState.Saver do
@compression_level 9
@state_file "./.app_gen.state"
def save(generator_structs) do
data = :erlang.term_to_binary(generator_structs, compressed: @compression_level)
File.write!(@state_file, data)
generator_structs
end
def state_exists? do
File.exists?(@state_file)
end
def read_from_file do
@state_file
|> File.read!
|> :erlang.binary_to_term
end
end