Skip to content
Snippets Groups Projects
Select Git revision
  • 013323f95a8010917490e0ba5058104e4ad7567b
  • release default
  • master protected
  • XX-4441
  • projects/crust_RELEASE
  • project/channels
  • XX-4031/memprofile
  • hotfix/RenableHistorical
  • hotfix/SpamSingleUse
  • hotfix/dynamicRestrictedUsernameList
  • waitingRoundsRewrite
  • hotfix/byte
  • quantumSecure
  • fullRateLimit
  • XX-3564/TlsCipherSuite
  • hotfix/PermissioningRestart
  • hotfix/groupNotification
  • Josh/RateLimiting
  • Josh/Databaseless
  • jonah/delete-fix
  • hotfix/client-v2.8.1
  • v3.0.0
  • 2.3.0
  • v1.1.0
  • v1.0.0
  • v0.0.1
  • v0.0.0a
  • EmptyRepo
28 results

main.go

Blame
  • ClientCreator.swift 910 B
    import Bindings
    
    public struct ClientCreator {
      public var create: (URL, Data, Data, String?) throws -> Void
    
      public func callAsFunction(
        directoryURL: URL,
        ndf: Data,
        password: Data,
        regCode: String? = nil
      ) throws {
        try create(directoryURL, ndf, password, regCode)
      }
    }
    
    extension ClientCreator {
      public static let live = ClientCreator { directoryURL, ndf, password, regCode in
        var error: NSError?
        let network = String(data: ndf, encoding: .utf8)!
        let created = BindingsNewClient(network, directoryURL.path, password, regCode, &error)
        if let error = error {
          throw error
        }
        if !created {
          fatalError("BindingsNewClient returned `false` without providing error")
        }
      }
    }
    
    #if DEBUG
    extension ClientCreator {
      public static let failing = ClientCreator { _, _, _, _ in
        struct NotImplemented: Error {}
        throw NotImplemented()
      }
    }
    #endif