Putting Buffers in main to test things out.

This commit is contained in:
2023-10-12 00:22:30 -07:00
parent 2dcc577f57
commit ba27e132e3
5 changed files with 118 additions and 15 deletions

24
main.cc
View File

@@ -26,7 +26,6 @@
#include "Buffer.h"
#include "Cursor.h"
#include "LineEnding.h"
static void
@@ -51,13 +50,30 @@ int
main(int argc, char *argv[])
{
if ((argc == 2) && (std::string(argv[1]) == "-h")) {
std::cout << "help?\n";
/// \todo proper command line parsing
usage(std::cout, 0);
}
Buffer frame;
std::cout << frame.Name() << "\n";
for (int i = 1; i < argc; i++) {
std::filesystem::path path(argv[i]);
std::cout << "[+] target: " << path << "\n ";
auto buffer = Buffer(path);
std::cout << "\t[+] created buffer " << buffer.Name() << "\n";
auto status = buffer.Refresh();
if (!Buffer::StatusOK(status)) {
std::cerr << "[!] failed to read buffer ";
std::cerr << buffer.Name() << "\n";
std::cerr << "\t[!] reason: ";
std::cerr << Buffer::FileStatusToString(status);
std::cerr << "\n";
continue;
}
std::cout << "\t[+] loaded buffer " << buffer.Name()
<< " of " << buffer.Size() << " bytes.\n";
buffer.Close();
}
return 0;
}