ConfigDb

object ConfigDb
Companion:
class
class Object
trait Matchable
class Any

Type members

Classlikes

final class ConfigDbFormatError(message: String, causeOpt: Option[Throwable]) extends Exception
final class ConfigDbPermissionsError(path: Path, perms: Set[PosixFilePermission]) extends Exception

Value members

Concrete methods

def apply(dbContent: Array[Byte], printablePath: Option[String]): Either[ConfigDbFormatError, ConfigDb]

Create a ConfigDb instance from binary content

Create a ConfigDb instance from binary content

Value parameters:
dbContent:

JSON, as a UTF-8 array of bytes

printablePath:

DB location, for error messages

Returns:

either an error on failure, or a ConfigDb instance on success

def open(path: Path): Either[Exception, ConfigDb]

Creates a ConfigDb from a file

Creates a ConfigDb from a file

Value parameters:
path:

path to a config UTF-8 JSON file

Returns:

either an error on failure, or a ConfigDb instance on success