csvzall 0.4.0
CSV command-line tool and emerging C++ library
Loading...
Searching...
No Matches
csvzall::pipeline::common Namespace Reference

Classes

struct  JsonPath
 
struct  JsonPathStep
 
struct  MarkdownCalendarOptions
 

Functions

std::string Trim (std::string value)
 
bool IsIdentifier (std::string_view text)
 
std::string ToLowerAscii (std::string_view text)
 
std::optional< std::size_t > FindColumnIndex (const std::vector< std::string > &headers, std::string_view name, bool exact_column_matching)
 
bool IsGzipPath (std::string_view path)
 
bool IsZipPath (std::string_view path)
 
std::string ReadZipEntry (const std::string &path, const std::string &requested_entry)
 
template<typename... Args>
csv::CSVReader OpenCsvReader (const std::string &path, const std::string &zip_entry, Args &&... args)
 
template<typename... Args>
csv::CSVReader OpenCsvReader (const std::string &path, Args &&... args)
 
JsonPath ParseJsonPath (std::string_view text)
 
std::vector< simdjson::dom::element > EvaluateJsonPath (simdjson::dom::element root, const JsonPath &path)
 
std::vector< simdjson::dom::element > EvaluateJsonRowsPath (simdjson::dom::element root, const JsonPath &path)
 
int RenderMarkdownCalendarCsv (std::istream &input, std::ostream &output, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats, const MarkdownCalendarOptions &calendar_options)
 
std::string EscapeMarkdownTableCell (const std::string &value)
 
void WriteMarkdownTable (std::ostream &output, const std::vector< std::string > &headers, const std::vector< std::vector< std::string > > &rows)
 
std::string DoubleToString (double value)
 
void AccumulateRowBytes (const csv::CSVRow &row, RunStats &stats)
 

Function Documentation

◆ AccumulateRowBytes()

void csvzall::pipeline::common::AccumulateRowBytes ( const csv::CSVRow &  row,
RunStats &  stats 
)

◆ DoubleToString()

std::string csvzall::pipeline::common::DoubleToString ( double  value)

◆ EscapeMarkdownTableCell()

std::string csvzall::pipeline::common::EscapeMarkdownTableCell ( const std::string &  value)

◆ EvaluateJsonPath()

std::vector< simdjson::dom::element > csvzall::pipeline::common::EvaluateJsonPath ( simdjson::dom::element  root,
const JsonPath &  path 
)

◆ EvaluateJsonRowsPath()

std::vector< simdjson::dom::element > csvzall::pipeline::common::EvaluateJsonRowsPath ( simdjson::dom::element  root,
const JsonPath &  path 
)

◆ FindColumnIndex()

std::optional< std::size_t > csvzall::pipeline::common::FindColumnIndex ( const std::vector< std::string > &  headers,
std::string_view  name,
bool  exact_column_matching 
)

◆ IsGzipPath()

bool csvzall::pipeline::common::IsGzipPath ( std::string_view  path)

◆ IsIdentifier()

bool csvzall::pipeline::common::IsIdentifier ( std::string_view  text)

◆ IsZipPath()

bool csvzall::pipeline::common::IsZipPath ( std::string_view  path)

◆ OpenCsvReader() [1/2]

template<typename... Args>
csv::CSVReader csvzall::pipeline::common::OpenCsvReader ( const std::string &  path,
Args &&...  args 
)

◆ OpenCsvReader() [2/2]

template<typename... Args>
csv::CSVReader csvzall::pipeline::common::OpenCsvReader ( const std::string &  path,
const std::string &  zip_entry,
Args &&...  args 
)

◆ ParseJsonPath()

JsonPath csvzall::pipeline::common::ParseJsonPath ( std::string_view  text)

◆ ReadZipEntry()

std::string csvzall::pipeline::common::ReadZipEntry ( const std::string &  path,
const std::string &  requested_entry 
)

◆ RenderMarkdownCalendarCsv()

int csvzall::pipeline::common::RenderMarkdownCalendarCsv ( std::istream &  input,
std::ostream &  output,
const RunOptions &  options,
const LoggerCallbacks &  logger,
RunStats &  stats,
const MarkdownCalendarOptions &  calendar_options 
)

◆ ToLowerAscii()

std::string csvzall::pipeline::common::ToLowerAscii ( std::string_view  text)

◆ Trim()

std::string csvzall::pipeline::common::Trim ( std::string  value)

◆ WriteMarkdownTable()

void csvzall::pipeline::common::WriteMarkdownTable ( std::ostream &  output,
const std::vector< std::string > &  headers,
const std::vector< std::vector< std::string > > &  rows 
)