Adds arguments for input and output files
Adds gitignore
This commit is contained in:
parent
a217ace469
commit
202801841d
36 changed files with 148 additions and 502 deletions
39
Src/blog.cpp
39
Src/blog.cpp
|
@ -1,18 +1,49 @@
|
|||
#include "../MacroDefinitions.h"
|
||||
#include "MacroDefinitions.h"
|
||||
|
||||
#include <string>
|
||||
#include <fstream>
|
||||
#include <cstring>
|
||||
|
||||
#include "BlogPageBuilder.h"
|
||||
|
||||
|
||||
std::string findAndReplace(std::string text, std::string find, std::string replace)
|
||||
{
|
||||
int pos = 0;
|
||||
while (true)
|
||||
{
|
||||
pos = text.find(find, pos+1);
|
||||
|
||||
if (pos == std::string::npos)
|
||||
break;
|
||||
text.replace(pos, 1, replace);
|
||||
}
|
||||
|
||||
return text;
|
||||
}
|
||||
|
||||
std::string getArg(int argc, char* argv[], std::string argIdString)
|
||||
{
|
||||
for (int i = 0; i < argc; i++)
|
||||
{
|
||||
int idValSplit = argIdString.length()-1;
|
||||
const char* argId = argIdString.c_str();
|
||||
if (strncmp(argId, argv[i], idValSplit) == 0)
|
||||
return std::string(argv[i]).substr(idValSplit+1, strlen(argv[i])-(idValSplit+1));
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
/*
|
||||
* -in="" // give source folder
|
||||
* -out="" // give output folder
|
||||
*/
|
||||
int main(int argc, char* argv[])
|
||||
{
|
||||
std::string source = argv[1];
|
||||
if (source == "");
|
||||
std::string source = getArg(argc, argv, "-in=");
|
||||
if (source == "")
|
||||
source = SOURCE_FILE_FOLDER;
|
||||
std::string output = argv[2];
|
||||
std::string output = getArg(argc, argv, "-out=");
|
||||
if (output == "")
|
||||
output = OUTPUT_FILE_FOLDER;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue