feat: print complete default configuration from CLI
This commit is contained in:
@@ -110,6 +110,10 @@ struct ConfigurationChecks {
|
||||
let fallback = home.appendingPathComponent(".config/terebi/config.toml")
|
||||
let config = xdg.appendingPathComponent("terebi/config.toml")
|
||||
let defaults = PlayerConfiguration()
|
||||
let printed = root.appendingPathComponent("printed-defaults.toml")
|
||||
try Data(PlayerConfiguration.defaultTOML.utf8).write(to: printed)
|
||||
try require(try PlayerConfiguration.load(from: printed) == defaults,
|
||||
"printed TOML is directly usable and preserves all default behavior and bindings")
|
||||
try require(!defaults.showBufferInfo && !defaults.automaticQuality && defaults.snapToEdges,
|
||||
"built-in defaults hide buffer info, disable automatic quality, and enable snapping")
|
||||
try require(PlayerConfiguration.fileURL(environment: ["XDG_CONFIG_HOME": xdg.path], homeDirectory: home) == config,
|
||||
|
||||
Reference in New Issue
Block a user