summaryrefslogtreecommitdiffstats
path: root/server/src/database.cppm
blob: ff5cae4e2f9115bb7a0d00f9ca475325de4a26cb (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
export module routemon:database;

import std;
import :sqlite3;

namespace routemon::database {

export class connection
{
  sqlite3::connection dbc_;

  explicit connection(sqlite3::connection dbc) : dbc_{std::move(dbc)} {}

  friend auto open(std::string const& filename) -> std::shared_ptr<connection>;

public:
  // Nothing here yet
};

export auto open(std::string const& filename) -> std::shared_ptr<connection>;

} // namespace routemon::database