diff --git a/README.md b/README.md index 0280734..9414835 100644 --- a/README.md +++ b/README.md @@ -23,4 +23,6 @@ for debugging purposes. - `--no-namespace`: Disables generation of namespaces. - `-nn`: Alias for `--no-namespace`. - `--define-prefix `: Sets the prefix for generated `#define` guards. -- `-dp`: Alias for `--define-prefix`. \ No newline at end of file +- `-dp`: Alias for `--define-prefix`. +- `--indent `: Sets the indentation string for generated files. 2 spaces by default. +- `-i`: Alias for `--indent`. \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index 4804eb7..72fe991 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -144,6 +144,16 @@ int main(int argc, char* argv[]) { codeProperties.headerGuardType_ = CodeProperties::HeaderGuard::Ifndef; continue; } + if (args[i] == "--indent" || args[i] == "-i") { + if (i + 1 < argc) { + codeProperties.indent_ = args[i + 1]; + i += 1; + continue; + } else { + std::cerr << "Error: --indent requires an argument." << std::endl; + return 1; + } + } if (args[i].starts_with('-')) { std::cerr << "Error: Unknown option " << args[i] << std::endl; return 1;