💾 Archived View for nanako.mooo.com › programming › remiconf.gmi captured on 2024-05-10 at 10:59:27. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-02-05)

-=-=-=-=-=-=-

The Scarlet Devil Mansion :: RemiConf

A small library to help define configuration files.

Source Code

Example Usage

require "remiconf"
require "json"

module SomeProgram
  # Define a class to represent a configuration file.
  @[RemiConf::ConfigOpts(filename: "test.json", format: :json)]
  class Config
    include ::RemiConf::ConfigFile
    property username : String = ""
  end

  # Define a resolver that will automatically locate config files.
  res = RemiConf::Resolver.xdg("some-program")
  
  # Read the config
  config = Config.readConfig(res)
  puts config.username
end
---------
Page served by Aya https://nanako.mooo.com/fossil/aya/
Aya is under the GNU Affero GPLv3 license