diff --git a/src/config.cr b/src/config.cr index 5e57edf..71177e5 100644 --- a/src/config.cr +++ b/src/config.cr @@ -3,6 +3,8 @@ require "yaml" class Config include YAML::Serializable + @[YAML::Field(ignore: true)] + property path : String = "" property port : Int32 = 9000 property library_path : String = File.expand_path "~/mango/library", home: true @@ -29,6 +31,7 @@ class Config cfg_path = File.expand_path path, home: true if File.exists? cfg_path config = self.from_yaml File.read cfg_path + config.path = path config.fill_defaults return config end @@ -39,6 +42,7 @@ class Config abort "Aborting..." end default = self.allocate + default.path = path default.fill_defaults cfg_dir = File.dirname cfg_path unless Dir.exists? cfg_dir