hurl(1) Hurl Manual hurl(1)

hurlfmt - فرمت‌بندی و تبدیل فایل‌های Hurl

hurlfmt [گزینه‌ها] [فایل...]

دستور hurlfmt فایل‌های Hurl را قالب‌بندی کرده و آن‌ها را به فرمت‌های دیگر یا از فرمت‌های دیگر تبدیل می‌کند.

در صورت مشخص نکردن فایل، ورودی استاندارد خوانده می‌شود.

به‌طور پیش‌فرض، hurlfmt نسخه‌ای قالب‌بندی‌شده و رنگ‌آمیزی‌شده از فایل hurl ورودی را در خروجی ارائه می‌دهد.

$ hurl hello.hurl
GET http://localhost:8000/hello
HTTP/1.0 200

همچنین hurlfmt می‌تواند برای تبدیل به سایر فرمت‌ها استفاده شود:

$ hurl hello.hurl --output json | jq
{
  "entries": [
    {
      "request": {
        "method": "GET",
        "url": "http://localhost:8000/hello"
      },
      "response": {
        "version": "HTTP/1.0",
        "status": 200
      }
    }
  ]
}

از hurlfmt می‌توان برای تبدیل دستور خط فرمان curl به Hurl نیز استفاده کرد:

$ echo "curl http://localhost:8000/custom-headers -H 'Fruit:Raspberry'" | hurlfmt --in curl
GET http://localhost:8000/custom-headers
Fruit: Raspberry

اجرا در حالت بررسی. در صورتی که ورودی به درستی قالب‌بندی شده باشد با کد 0 و در غیر این صورت با کد 1 خارج می‌شود.
این گزینه نمی‌تواند همراه با --output استفاده شود.
این گزینه هنوز پایدار نیست.
رنگ‌آمیزی خروجی.
این گزینه نمی‌تواند همراه با --in-place استفاده شود.
تعیین فرمت ورودی: hurl یا curl.
ویرایش فایل درجا (در همان محل فایل).
این گزینه فقط با خروجی متنی قابل استفاده است.
عدم رنگ‌آمیزی خروجی.
تعیین فرمت خروجی: hurl، json یا html.
نوشتن خروجی در فایل به‌جای خروجی استاندارد.
تولید فایل کامل html به همراه css به‌جای قطعه‌کد html (پیش‌فرض).
این گزینه فقط با خروجی html قابل استفاده است.
نمایش راهنمای استفاده.
نمایش اطلاعات نسخه.

1
خطا در تجزیه گزینه‌های خط فرمان.
2
خطا در تجزیه فایل ورودی.

https://hurl.dev

hurl(1)

28 Apr 2026 hurl 8.0.1