#!/usr/bin/env php
<?php

include $_composer_autoload_path ?? __DIR__ . '/../vendor/autoload.php';

use Jiwei\EasyHttpSdk\Generation\SdkOptionBuilder;

$params = getopt("p:d:h", [
    "dist:",
    "package:",
    "help"
]);

if (isset($params['h']) || isset($params['help'])) {
    echo "SDK Option 生成工具🧸ver:0.1\n
-d --dist
输出SDK Option 类的目录 默认为 ./src/
-p--package
SDK Option 类所使用的包名 " . PHP_EOL;
    exit;
}

$packageName = $params['p'] ?? $params['package'] ?? "";
$distPath = $params['d'] ?? $params['dist'] ?? $_composer_bin_dir . "/../../src/";

if ("" === $packageName) {
    echo "请输入的包名" . PHP_EOL;
    exit;
}

if (substr($distPath, -1) != "/") {
    $distPath .= "/";
}

echo "正在创建Jiwei\\{$packageName}\\Sdk\\Option配置文件" . PHP_EOL;
echo "目标目录{$distPath}" . PHP_EOL;


$builder = new SdkOptionBuilder(
    $distPath,
    __DIR__ . '/../template/',
    $packageName
);

$builder->build();

echo "成功生成Jiwei\\{$packageName}\\Sdk\\Option类" . PHP_EOL;
