config file:
cfg {
list_of_lists = [["a", "b"], ["$(THE_X)", "$(THE_Y)"]]
other_list = ["$(THE_X)", "$(THE_Y)"]
x = "$(THE_X)"
y = "$(THE_Y)"
}
ghci exchange (ghci started with THE_X="x" THE_Y="y" stack ghci)
λ: import Data.Configurator
λ: c <- load [Required "/Users/armandoramirez/testenvconfig.conf"]
λ: display c
("",fromList [("cfg.x",String "x"),("cfg.y",String "y"),
("cfg.other_list",List [String "$(THE_X)",String "$(THE_Y)"]),
("cfg.list_of_lists",List [List [String "a",String "b"],List [String "$(THE_X)",String "$(THE_Y)"]])])
Interpolation worked for config values that are Strings, but didn't work when the Strings were used within lists.