Files
argument-parser/include/parser/platform_headers/linux_parser.hpp
Abdüssamet ERSOYLU ebbf3983de feat(parser): add platform-specific parsers and argument conventions
Implement platform-specific parsers for Windows, Linux, and macOS
Add GNU argument convention implementations
Create fake parser for testing purposes
Update CMakeLists to include new headers
2025-10-03 23:56:54 +04:00

24 lines
559 B
C++

#pragma once
#ifdef __linux__
#ifndef LINUX_PARSER_HPP
#include <fstream>
#include <string>
#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