feat: add configuration saving functionality to MappingCreate command
This commit is contained in:
parent
4acbaf7d83
commit
01804f1139
2 changed files with 12 additions and 0 deletions
|
@ -4,12 +4,14 @@
|
||||||
# Copyright © 2024 Glenn Y. Rolland <glenux@glenux.net>
|
# Copyright © 2024 Glenn Y. Rolland <glenux@glenux.net>
|
||||||
|
|
||||||
require "./abstract_command"
|
require "./abstract_command"
|
||||||
|
require "../models/filesystem_factory"
|
||||||
|
|
||||||
module GX::Commands
|
module GX::Commands
|
||||||
class MappingCreate < AbstractCommand
|
class MappingCreate < AbstractCommand
|
||||||
def initialize(@config : GX::Config)
|
def initialize(@config : GX::Config)
|
||||||
@config.load_from_env
|
@config.load_from_env
|
||||||
@config.load_from_file
|
@config.load_from_file
|
||||||
|
@config.save_to_file
|
||||||
end
|
end
|
||||||
|
|
||||||
def execute
|
def execute
|
||||||
|
|
|
@ -120,5 +120,15 @@ module GX
|
||||||
end
|
end
|
||||||
@root = root
|
@root = root
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def save_to_file
|
||||||
|
return if @path.nil?
|
||||||
|
if @path
|
||||||
|
File.write(@path.to_s, @root.to_yaml)
|
||||||
|
else
|
||||||
|
Log.error { "Configuration path is nil, cannot save configuration." }
|
||||||
|
end
|
||||||
|
Log.info { "Configuration saved to #{@path}" }
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue