csvzall 0.4.0
CSV command-line tool and emerging C++ library
Loading...
Searching...
No Matches
sqlite_options.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "../../sqlite/csv_loader.hpp"
4#include "../../sqlite/sqlite_db.hpp"
5
6#include "../../pipeline_types.hpp"
7
9
10inline ::csvzall::sqlite::SqliteDbOpenOptions MakeSqliteDbOpenOptions(
11 const RunOptions& options) {
12 return {
13 options.sqlite_db_path,
14 options.input_is_stdin,
15 options.input_path,
16 options.sqlite_threshold_mb,
17 };
18}
19
20inline ::csvzall::sqlite::CsvLoadOptions MakeCsvLoadOptions(const RunOptions& options) {
21 return {options.sqlite_journal_enabled};
22}
23
24inline ::csvzall::sqlite::SqliteLogCallbacks MakeSqliteLogCallbacks(
25 const LoggerCallbacks& logger) {
26 return {logger.error, logger.verbose};
27}
28
29} // namespace csvzall::pipeline::commands
Definition append.cpp:19
inline ::csvzall::sqlite::SqliteLogCallbacks MakeSqliteLogCallbacks(const LoggerCallbacks &logger)
Definition sqlite_options.hpp:24
inline ::csvzall::sqlite::CsvLoadOptions MakeCsvLoadOptions(const RunOptions &options)
Definition sqlite_options.hpp:20
inline ::csvzall::sqlite::SqliteDbOpenOptions MakeSqliteDbOpenOptions(const RunOptions &options)
Definition sqlite_options.hpp:10
Definition pipeline_types.hpp:66
std::function< void(const std::string &)> error
Definition pipeline_types.hpp:67
std::function< void(const std::string &)> verbose
Definition pipeline_types.hpp:68
Definition pipeline_types.hpp:16
std::string input_path
Definition pipeline_types.hpp:34
std::string sqlite_db_path
Definition pipeline_types.hpp:31
std::size_t sqlite_threshold_mb
Definition pipeline_types.hpp:27
bool input_is_stdin
Definition pipeline_types.hpp:18
bool sqlite_journal_enabled
Definition pipeline_types.hpp:41