mirror of
https://github.com/hkalexling/Mango.git
synced 2025-08-04 20:05:29 -04:00
Add config path to Config
This commit is contained in:
parent
cff599f688
commit
0bd94a2290
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user