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

@@ -3,15 +3,12 @@
using namespace Tesses::Framework;
using namespace Tesses::Framework::Date;
int main(int argc, char** argv)
{
int main(int argc, char **argv) {
TF_Init();
DateTime dt=DateTime::Now();
//dt = dt.ToLocal();
if(argc > 1)
{
if(strcmp(argv[1],"--help") == 0)
{
DateTime dt = DateTime::Now();
// dt = dt.ToLocal();
if (argc > 1) {
if (strcmp(argv[1], "--help") == 0) {
/*
case 'r':
{
@@ -34,15 +31,15 @@ int main(int argc, char** argv)
break;
case 'T':
{
text.append(Http::HttpUtils::LeftPad(std::to_string(hour),2,'0'));
text.push_back(':');
text.append(Http::HttpUtils::LeftPad(std::to_string(minute),2,'0'));
text.push_back(':');
text.append(Http::HttpUtils::LeftPad(std::to_string(second),2,'0'));
}
break;
case 'u':
{
@@ -53,7 +50,7 @@ int main(int argc, char** argv)
break;
case 'w':
{
text.append(std::to_string(weekday));
}
break;
@@ -72,14 +69,13 @@ int main(int argc, char** argv)
text.append(Http::HttpUtils::LeftPad(std::to_string(second),2,'0'));
text.push_back(' ');
text.append(Http::HttpUtils::LeftPad(std::to_string(year),4,'0'));
}
break;
case 'C':
text.append(Http::HttpUtils::LeftPad(std::to_string(year / 100),2,'0'));
break;
case 'Y':
text.append(Http::HttpUtils::LeftPad(std::to_string(year
/ 100),2,'0')); break; case 'Y':
text.append(Http::HttpUtils::LeftPad(std::to_string(year),4,'0'));
break;
case 'p':
@@ -90,7 +86,7 @@ int main(int argc, char** argv)
auto hours = hour % 12;
if(hours == 0) hours=12;
text.append(Http::HttpUtils::LeftPad(std::to_string(hours),2,'0'));
}
}
break;
case 'h':
case 'b':
@@ -110,24 +106,37 @@ int main(int argc, char** argv)
break;
*/
std::cout << argv[0] << " <fmt>" << std::endl;
std::cout << "The fmt is for DateTime::ToString(fmt) just like strftime but just these are supported:" << std::endl;
std::cout << "%a: weekday short eg " << dt.ToString("%a") << std::endl;
std::cout << "%A: weekday long eg " << dt.ToString("%A") << std::endl;
std::cout << "%S: seconds with leading zeros eg " << dt.ToString("%S") << std::endl;
std::cout << "%m: month with leading zeros eg " << dt.ToString("%m") << std::endl;
std::cout << "%d: day with leading zeros eg " << dt.ToString("%d") << std::endl;
std::cout << "%e: day with leading spaces eg " << dt.ToString("%e") << std::endl;
std::cout << "%M: minute with leading zeros eg " << dt.ToString("%M") << std::endl;
std::cout << "%H: 24 hour with leading zeros eg " << dt.ToString("%H") << std::endl;
std::cout << "%F: %Y-%m-%d like this " << dt.ToString("%F") << std::endl;
std::cout << "%D: %m/%d/%y like this " << dt.ToString("%D") << std::endl;
std::cout << "%y: year two digits eg " << dt.ToString("%y") << std::endl;
std::cout << "%Y: year four digits eg " << dt.ToString("%Y") << std::endl;
std::cout << "The fmt is for DateTime::ToString(fmt) just like "
"strftime but just these are supported:"
<< std::endl;
std::cout << "%a: weekday short eg " << dt.ToString("%a")
<< std::endl;
std::cout << "%A: weekday long eg " << dt.ToString("%A")
<< std::endl;
std::cout << "%S: seconds with leading zeros eg "
<< dt.ToString("%S") << std::endl;
std::cout << "%m: month with leading zeros eg " << dt.ToString("%m")
<< std::endl;
std::cout << "%d: day with leading zeros eg " << dt.ToString("%d")
<< std::endl;
std::cout << "%e: day with leading spaces eg " << dt.ToString("%e")
<< std::endl;
std::cout << "%M: minute with leading zeros eg "
<< dt.ToString("%M") << std::endl;
std::cout << "%H: 24 hour with leading zeros eg "
<< dt.ToString("%H") << std::endl;
std::cout << "%F: %Y-%m-%d like this " << dt.ToString("%F")
<< std::endl;
std::cout << "%D: %m/%d/%y like this " << dt.ToString("%D")
<< std::endl;
std::cout << "%y: year two digits eg " << dt.ToString("%y")
<< std::endl;
std::cout << "%Y: year four digits eg " << dt.ToString("%Y")
<< std::endl;
return 1;
}
std::cout << dt.ToString(argv[1]) << std::endl;
}
else
std::cout << dt.ToString() << std::endl;
} else
std::cout << dt.ToString() << std::endl;
return 0;
}