This commit is contained in:
2025-06-24 18:35:50 +04:00
commit 5ff911f351
10 changed files with 737 additions and 0 deletions

24
include/linux_parser.hpp Normal file
View File

@@ -0,0 +1,24 @@
#pragma once
#include <fstream>
#include <string>
#ifdef __linux__
#ifndef LINUX_PARSER_HPP
#include "argument_parser.hpp"
namespace argument_parser {
class linux_parser : public base_parser {
public:
linux_parser() {
std::ifstream command_line_file{"/proc/self/cmdline"};
std::getline(command_line_file, program_name, '\0');
for(std::string line; std::getline(command_line_file, line, '\0');) {
parsed_arguments.emplace_back(line);
}
}
};
}
#endif
#endif