Sha256: 36b728b1bf75f1698b0d5fce94f0fad923d332dedd979406ec57bb9f6fce3677

Contents?: true

Size: 529 Bytes

Versions: 2

Compression:

Stored size: 529 Bytes

Contents

# frozen_string_literal: true

require "zeitwerk"
require "logger"

require "lockbox"
require "async/http"

loader = Zeitwerk::Loader.for_gem

loader.setup

module Cryptoform
  class Error < StandardError; end
  class ConfigValidationError < Cryptoform::Error; end
  class StateMissingError < Cryptoform::Error; end

  class << self
    def run(path)
      config = Cryptoform::Config::Builder.new.tap { _1.instance_eval(File.read(path)) }
      config.validate!
      Cryptoform::Server.new(config.config).run
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cryptoform-0.2.0 lib/cryptoform.rb
cryptoform-0.1.0 lib/cryptoform.rb