Overhaul cmake configuration, add console api, fix http code that caused issues with cgi-bin

This commit is contained in:
2026-05-27 03:02:16 -05:00
parent 266ef5f830
commit 8413c67ec6
177 changed files with 20088 additions and 17948 deletions

View File

@@ -2,44 +2,33 @@
using namespace Tesses::Framework::Streams;
using namespace Tesses::Framework::Serialization::Json;
using namespace Tesses::Framework::TextStreams;
std::shared_ptr<FileStream> OpenWrite(std::string dest)
{
if(dest == "-")
{
return std::make_shared<FileStream>(stdout,false,"w");
}
else
{
auto strm = std::make_shared<FileStream>(dest,"w");
if(!strm->CanWrite())
{
std::shared_ptr<FileStream> OpenWrite(std::string dest) {
if (dest == "-") {
return std::make_shared<FileStream>(stdout, false, "w");
} else {
auto strm = std::make_shared<FileStream>(dest, "w");
if (!strm->CanWrite()) {
return nullptr;
}
return strm;
}
}
std::shared_ptr<FileStream> OpenRead(std::string src)
{
if(src == "-")
{
return std::make_shared<FileStream>(stdin,false,"r");
}
else
{
auto strm = std::make_shared<FileStream>(src,"r");
if(!strm->CanRead())
{
std::shared_ptr<FileStream> OpenRead(std::string src) {
if (src == "-") {
return std::make_shared<FileStream>(stdin, false, "r");
} else {
auto strm = std::make_shared<FileStream>(src, "r");
if (!strm->CanRead()) {
return nullptr;
}
return strm;
}
}
int main(int argc, char** argv)
{
if(argc < 3)
{
int main(int argc, char **argv) {
if (argc < 3) {
std::cout << "USAGE: " << argv[0] << " SRC DEST" << std::endl;
std::cout << "SRC: json file or - for stdin to convert to json doc" << std::endl;
std::cout << "SRC: json file or - for stdin to convert to json doc"
<< std::endl;
std::cout << "DEST: json doc file or - for stdout" << std::endl;
return 0;
}
@@ -47,14 +36,12 @@ int main(int argc, char** argv)
auto dest = OpenWrite(argv[2]);
if(src == nullptr)
{
if (src == nullptr) {
std::cerr << "ERROR: Input could not be read" << std::endl;
return 1;
}
if(dest == nullptr)
{
if (dest == nullptr) {
std::cerr << "ERROR: Output could not be read" << std::endl;
return 1;
}
@@ -68,6 +55,5 @@ int main(int argc, char** argv)
TryGetJToken(doc, docLs);
writer.WriteLine(Json::DocEncode(docLs));
return 0;
}