MCPcopy Create free account
hub / github.com/dhbloo/rapfi / createDBStorage

Function createDBStorage

Rapfi/command/database.cpp:72–90  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70}
71
72std::unique_ptr<DBStorage> createDBStorage(const cxxopts::ParseResult &args)
73{
74 std::string databaseURL = args["url"].as<std::string>();
75 std::string databaseType = args["type"].as<std::string>();
76
77 if (databaseType == "yixindb") {
78 auto yxdbStorage =
79 std::make_unique<YXDBStorage>(pathFromConsoleString(databaseURL),
80 args["yixindb-compressed-save"].as<bool>(),
81 args["yixindb-save-on-close"].as<bool>(),
82 args["yixindb-backup-on-save"].as<bool>(),
83 args["yixindb-ignore-corrupted"].as<bool>());
84 if (yxdbStorage->size() > 0)
85 MESSAGEL("Yixindb loaded " << yxdbStorage->size() << " entries from " << databaseURL);
86 return yxdbStorage;
87 }
88 else
89 throw std::invalid_argument("unknown database type " + databaseType);
90}
91
92std::unique_ptr<DBStorage> createDBStorageFromCmdline(std::string cmdline)
93{

Callers 2

databaseMethod · 0.85

Calls 2

pathFromConsoleStringFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected