[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10307":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},10307,"ATAC","Julien-cpsn\u002FATAC","Julien-cpsn","A simple API client (postman like) in your terminal","https:\u002F\u002Fatac.julien-cpsn.com\u002F",null,"Rust",3637,130,11,12,0,1,9,45,5,28.35,"MIT License",false,"main",true,[27,28,29,30,31,32,33],"api","api-client","insomnia","postman","ratatui","rust","tui","2026-06-12 02:02:19","ATAC ⚔📩\n===\n\n[![Rust](https:\u002F\u002Fgithub.com\u002FJulien-cpsn\u002FATAC\u002Factions\u002Fworkflows\u002Frust.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002FJulien-cpsn\u002FATAC\u002Factions\u002Fworkflows\u002Frust.yml)\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)\n![GitHub Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fjulien-cpsn\u002FATAC?link=https%3A%2F%2Fgithub.com%2FJulien-cpsn%2FATAC%2Freleases%2Flatest)\n\n![Demo Animation](gifs\u002Fdemo.gif)\n\n## Table Of Contents\n\n- [Description](#description)\n- [How to install](#how-to-install)\n  * [Install with cargo](#install-with-cargo)\n  * [Install with Homebrew](#install-with-homebrew)\n  * [Install with Scoop](#install-with-scoop)\n  * [Install from Arch](#install-from-arch)\n  * [Install from Fedora copr](#install-from-fedora-copr)\n  * [Docker package](#docker-package)\n  * [Binary](#binary)\n  * [Compile by yourself](#compile-by-yourself)\n- [Features](#features)\n  * [Current](#current)\n  * [TODO v1.0.0](#todo-v100)\n  * [TODO v2.0.0](#todo-v200)\n- [Documentation](#documentation)\n- [Others](#others)\n  * [Vim key-bindings](#vim-key-bindings)\n  * [NeoVim integration](#neovim-integration)\n  * [Themes](#themes)\n- [Technical precisions](#technical-precisions)\n  * [Tested on](#tested-on)\n  * [Dependencies](#dependencies)\n  * [Binary size](#binary-size)\n- [Contributors](#contributors)\n  * [Maintainers](#maintainers)\n  * [Packagers](#packagers)\n- [Star history](#star-history)\n- [License](#license)\n\n## Description\n\nATAC is **A**rguably a **T**erminal **A**PI **C**lient.\nIt is based on well-known clients such as Postman, Insomnia, or even Bruno,\nbut inside your terminal without any specific graphical environment needed.\n\nThe philosophy of ATAC is to be free, account-less, and offline for now and forever.\n\n## How to install\n\n[![Packaging status](https:\u002F\u002Frepology.org\u002Fbadge\u002Fvertical-allrepos\u002Fatac.svg)](https:\u002F\u002Frepology.org\u002Fproject\u002Fatac\u002Fversions)\n\n\u003Ca href=\"https:\u002F\u002Fcrates.io\u002Fcrates\u002Fatac\">\n  \u003Cimg src=\"https:\u002F\u002Frepology.org\u002Fbadge\u002Fversion-for-repo\u002Fcrates_io\u002Fatac.svg\" alt=\"crates.io package\" align=\"right\">\n\u003C\u002Fa>\n\n### Install with cargo\n\n> [!IMPORTANT]\n> First, make sure your rust version is at least 1.82\n\nSimply use:\n\n```shell\ncargo install atac --locked\n```\n\n\u003Ca href=\"https:\u002F\u002Farchlinux.org\u002Fpackages\u002Fextra\u002Fx86_64\u002Fatac\u002F\">\n  \u003Cimg src=\"https:\u002F\u002Frepology.org\u002Fbadge\u002Fversion-for-repo\u002Farch\u002Fatac.svg\" alt=\"Arch package\" align=\"right\">\n\u003C\u002Fa>\n\n### Install from Arch\n\nYou can use [pacman](https:\u002F\u002Fwiki.archlinux.org\u002Ftitle\u002Fpacman) to install:\n\n```shell\npacman -S atac\n```\n\n\u003Ca href=\"https:\u002F\u002Fformulae.brew.sh\u002Fformula\u002Fatac\">\n  \u003Cimg src=\"https:\u002F\u002Frepology.org\u002Fbadge\u002Fversion-for-repo\u002Fhomebrew\u002Fatac.svg\" alt=\"Homebrew package\" align=\"right\">\n\u003C\u002Fa>\n\n### Install with Homebrew\n\nSimply use:\n\n```bash\nbrew install atac\n```\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FScoopInstaller\u002FMain\u002Fblob\u002Fmaster\u002Fbucket\u002Fatac.json\">\n  \u003Cimg src=\"https:\u002F\u002Frepology.org\u002Fbadge\u002Fversion-for-repo\u002Fscoop\u002Fatac.svg\" alt=\"Scoop package\" align=\"right\">\n\u003C\u002Fa>\n\n### Install with Scoop\n\nSimply use:\n\n```bash\nscoop install atac\n```\n\n\u003Ca href=\"https:\u002F\u002Fcopr.fedorainfracloud.org\u002Fcoprs\u002Fjoxcat\u002Fatac\u002F\">\n  \u003Cimg alt=\"Fedora copr Release\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdynamic\u002Fjson?url=https%3A%2F%2Fcopr.fedorainfracloud.org%2Fapi_3%2Fpackage%3Fownername%3Djoxcat%26projectname%3Datac%26packagename%3Datac%26with_latest_build%3DTrue&query=%24.builds.latest.source_package.version&style=flat&logo=fedora&logoColor=white&label=Fedora%20copr&color=limegreen\" align=\"right\">\n\u003C\u002Fa>\n\n### Install from Fedora copr\n\nSimply use:\n\n```bash\ndnf copr enable joxcat\u002Fatac\ndnf install atac\n```\n\n\u003Ca href=\"https:\u002F\u002Fhub.docker.com\u002Fr\u002Fjuliencaposiena\u002Fatac\">\n \u003Cimg alt=\"Docker Image Version\" src=\"https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fv\u002Fjuliencaposiena\u002Fatac?logo=docker\" align=\"right\">\n\u003C\u002Fa>\n\n### Docker package\n\nPull the image from https:\u002F\u002Fhub.docker.com\u002Fr\u002Fjuliencaposiena\u002Fatac\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJulien-cpsn\u002FATAC\u002Freleases\">\n  \u003Cimg alt=\"GitHub Release\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fjulien-cpsn\u002Fatac?label=Release&color=45c017\" align=\"right\">\n\u003C\u002Fa>\n\n### Binary\n\nThe binaries from the latest release can be found [here](https:\u002F\u002Fgithub.com\u002FJulien-cpsn\u002FATAC\u002Freleases\u002Flatest)\n\n> [!IMPORTANT]\n> Remember to run it from a terminal.\n> For example, you can add the binary into your PATH.\n> You won't be able to run it like other graphical applications since it needs CLI arguments.\n\n> [!TIP]\n> Note for **macOS users**. After downloading the binary you may need to run the command\n> `sudo xattr -rd com.apple.quarantine ~\u002Fbin\u002Fatac` (modify to reflect the path where `atac` is located).\n\n### Compile by yourself\n\n> [!IMPORTANT]\n> First, make sure your rust version is at least 1.82\n\nSimply clone the repository and use:\n\n```bash\ncargo run\ncargo run -- -h\n```\n\n> [!TIP]\n> Build the latest release\n> ```bash\n> cargo build --release\n> ```\n\n## Features\n\n### Current\n\n| Features                                                                       | **ATAC**                                                                            | Postman              | Insomnia                 |\n|--------------------------------------------------------------------------------|-------------------------------------------------------------------------------------|----------------------|--------------------------|\n| **Manage collections & requests**                                              | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| **HTTP Client**                                                                | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| Methods                                                                        | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - GET                                                                          | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - POST                                                                         | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - PUT                                                                          | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - PATCH                                                                        | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - DELETE                                                                       | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - OPTIONS                                                                      | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - HEAD                                                                         | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - TRACE                                                                        | :white_check_mark:                                                                  | :x:                  | :x:                      |\n| - CONNECT                                                                      | :white_check_mark:                                                                  | :x:                  | :x:                      |\n| Authentication                                                                 | Partial                                                                             | :white_check_mark:   | :white_check_mark:       |\n| - Basic auth                                                                   | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - Bearer token                                                                 | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - Digest                                                                       | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - JWT                                                                          | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - OAuth1-2, AWS                                                                | :x: :soon:                                                                          | :white_check_mark:   | :white_check_mark:       |\n| Headers                                                                        | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| Body                                                                           | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - Multipart form                                                               | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - URL Encoded form                                                             | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - File                                                                         | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - Plain text                                                                   | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - JSON, XML, HTML, Javascript                                                  | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| Full response                                                                  | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - Status code                                                                  | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - Cookies                                                                      | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - Headers                                                                      | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - Duration                                                                     | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| Scripting                                                                      | :white_check_mark:                                                                  | Partial              | :x:                      |\n| - Pre-request script                                                           | :white_check_mark:                                                                  | :x:                  | :x:                      |\n| - Post-request script                                                          | :white_check_mark:                                                                  | :white_check_mark:   | :x:                      |\n| Asynchronous requests                                                          | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| Per-request settings                                                           | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - Use proxy                                                                    | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - Allow redirects                                                              | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - Store cookies                                                                | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| Export to other languages (HTTP, cURL, PHP Guzzle, NodeJS Axios, Rust Reqwest) | :white_check_mark:                                                                  | :white_check_mark:   | :x:                      |\n| **WebSocket Client**                                                           | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| Message                                                                        | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - Text                                                                         | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - Binary                                                                       | :white_check_mark:                                                                  | :x:                  | :x:                      |\n| - Ping                                                                         | :white_check_mark:                                                                  | :x:                  | :x:                      |\n| - Pong                                                                         | :white_check_mark:                                                                  | :x:                  | :x:                      |\n| - Close                                                                        | :white_check_mark:                                                                  | :x:                  | :x:                      |\n| **GraphQL**                                                                    | :x: :soon:                                                                          | :white_check_mark:   | :white_check_mark:       |\n| **gRPC**                                                                       | :x: :soon:                                                                          | :white_check_mark:   | :white_check_mark:       |\n| **MQTT**                                                                       | :x: :soon:                                                                          | :white_check_mark:   | :x:                      |\n| **Free**                                                                       | :white_check_mark:                                                                  | Depends              | Depends                  |\n| **Lightweight, fast and efficient**                                            | :white_check_mark:                                                                  | :x:                  | :x:                      |\n| **Data storage**                                                               | Your own committable, readable, versioned and retro-compatible files (JSON or YAML) | Tied to your account | Tied to your account     |\n| **Offline**                                                                    | :white_check_mark:                                                                  | :x:                  | :x:                      |\n| **Real-time collaboration**                                                    | :x: (not planned)                                                                   | :white_check_mark:   | :white_check_mark:       |\n| **Full command line usage**                                                    | :white_check_mark:                                                                  | Partial              | :x:                      |\n| **Environment files and variables**                                            | :white_check_mark: (committable, readable and versioned)                            | :white_check_mark:   | :white_check_mark:       |\n| **View options**                                                               | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| **Global configuration file**                                                  | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - HTTP\u002FHTTPS Proxy                                                             | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - Toggle syntax highlighting                                                   | :white_check_mark:                                                                  | :x:                  | :x:                      |\n| - Save responses                                                               | :white_check_mark:                                                                  | :question:           | :question:               |\n| **Import from other file formats**                                             | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| - Postman v2.1.0 and Postman environment import                                | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark: \u002F :x: |\n| - OpenAPI import                                                               | :white_check_mark: (AI generated, prone to bugs)                                    | :white_check_mark:   | :white_check_mark:       |\n| - cURL import                                                                  | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| **Themes**                                                                     | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n| **Remappable key bindings**                                                    | :white_check_mark:                                                                  | :white_check_mark:   | :white_check_mark:       |\n\n### TODO v1.0.0\n\n- **To add**\n  - Individual request documentation in the TUI (markdown)\n  - Insomnia import\n\n- **To improve**\n  - Editing cookies\n  - Manage multipart Content-type header (auto-generated for now) https:\u002F\u002Fgithub.com\u002Fseanmonstar\u002Freqwest\u002Fissues\u002F2259\n\n### TODO v2.0.0\n\n- **To add**\n  - Maybe GraphQL requests\n  - Maybe MQTT requests\n  - Maybe gRPC requests\n\n- **To improve**\n  - Auto-completion on env file variables\n\n### Ideas (will think about it later)\n\n- Base URL property and authorization on collections\n- VScode plugin to see and send requests\n\n## Documentation\n\nHere is the documentation: https:\u002F\u002Fatac.julien-cpsn.com\u002F\n\nIf you think something is missing, please contribute!\n\n## Others\n\n### Vim key-bindings\n\nYou can read more about it here: https:\u002F\u002Fgithub.com\u002FJulien-cpsn\u002FATAC\u002Freleases\u002Ftag\u002Fv0.14.0\n\n### NeoVim integration\n\nThanks to [@NachoNievaG](https:\u002F\u002Fgithub.com\u002FNachoNievaG) you can have an ATAC floating window inside your nvim\nhttps:\u002F\u002Fgithub.com\u002FNachoNievaG\u002Fatac.nvim\n\n### Themes\n\nYou can read more about it here: https:\u002F\u002Fgithub.com\u002FJulien-cpsn\u002FATAC\u002Freleases\u002Ftag\u002Fv0.18.0\n\n## Technical precisions\n\n### Tested on\n\n- Console Host\n  - Windows 11 (Pro)\n  - WSL2 Debian 12\n  - Windows 10 (Pro)\n  - Windows 8.1 (N)\n- Ubuntu Desktop Terminal\n  - Ubuntu 23.04 64-bit\n  - Ubuntu 17.10\n  - Pop!_OS 20.04\n- (Arch, Manjaro) KDE Konsole\n- (Arch, NixOS) Kitty\n- Linux Mint\n- (OpenSuse) Alacritty\n- (Chrome OS) Crostini\n- Apple\n  - macOS Monterey 12.7.1 (Intel-Chip)\n  - macOS Sonama 14.4 (M1 Max, Apple Silicon-Chip)\n\n(List from [here](https:\u002F\u002Fgithub.com\u002Fcrossterm-rs\u002Fcrossterm#tested-terminals))\n\n### Dependencies\n\n| **Category \u002F Library**                                                           | **Version** | **Comment**                                                                                               |\n|----------------------------------------------------------------------------------|-------------|-----------------------------------------------------------------------------------------------------------|\n| **Request**                                                                      |             |                                                                                                           |\n| [reqwest](https:\u002F\u002Fgithub.com\u002Fseanmonstar\u002Freqwest)                                | 0.13.2      | Send requests                                                                                             |\n| [reqwest-middleware](https:\u002F\u002Fgithub.com\u002FTrueLayer\u002Freqwest-middleware)            | 0.5.1       | Wrapper around reqwest to allow for client middleware chains                                              |\n| [reqwest-websocket](https:\u002F\u002Fgithub.com\u002Fjgraef\u002Freqwest-websocket)                 | 0.6.0       | Wrapper around reqwest to handle web-socket requests                                                      |\n| **TUI**                                                                          |             |                                                                                                           |\n| [ratatui](https:\u002F\u002Fgithub.com\u002Fratatui\u002Fratatui)                                    | 0.30.0      | Terminal UI framework                                                                                     |\n| [crokey](https:\u002F\u002Fgithub.com\u002FCanop\u002Fcrokey)                                        | 1.4.0       | Used to parse, use key bindings files and some utilities                                                  |\n| [tui-big-text](https:\u002F\u002Fgithub.com\u002Fratatui\u002Ftui-widgets)                           | 0.8.2       | Display big texts. Only used for displaying ATAC in the homepage.                                         |\n| [tui-tree-widget](https:\u002F\u002Fgithub.com\u002FEdJoPaTo\u002Ftui-rs-tree-widget)                | 0.24.0      | Display tree-like lists. Used for displaying the collections.                                             |\n| [tui-scrollview](https:\u002F\u002Fgithub.com\u002Fjoshka\u002Ftui-widgets)                          | 0.6.2       | Display scrollable panels                                                                                 |\n| [edtui](https:\u002F\u002Fgithub.com\u002Fpreiter93\u002Fedtui)                                      | 0.11.1      | Text area that handle a lot of features. Used for editing request URL, body, messages, payloads, scripts. |\n| [throbber-widgets-tui](https:\u002F\u002Fgithub.com\u002Farkbig\u002Fthrobber-widgets-tui)           | 0.10.0      | Display loading UI elements. Used when request is pending.                                                |\n| [ratatui-image](https:\u002F\u002Fgithub.com\u002Fbenjajaja\u002Fratatui-image)                      | 10.0.5      | Display response images.                                                                                  |\n| [image](https:\u002F\u002Fgithub.com\u002Fimage-rs\u002Fimage)                                       | 0.25.9      | Decode images.                                                                                            |\n| **Main functionalities**                                                         |             |                                                                                                           |\n| [syntect](https:\u002F\u002Fgithub.com\u002Ftrishume\u002Fsyntect)                                   | 5.3.0       | Syntax highlighting                                                                                       |\n| [serde](https:\u002F\u002Fgithub.com\u002Fserde-rs\u002Fserde)                                       | 1.0.228     | Serialize & Deserialize application data into files                                                       |\n| [jsonxf](https:\u002F\u002Fgithub.com\u002Fgamache\u002Fjsonxf)                                      | 1.1.1       | Pretty print JSON                                                                                         |\n| [toml](https:\u002F\u002Fgithub.com\u002Ftoml-rs\u002Ftoml)                                          | 0.9.11      | Serialize & Deserialize application config files                                                          |\n| [boa_engine](https:\u002F\u002Fgithub.com\u002Fboa-dev\u002Fboa)                                     | 0.21.0      | Create Javascript runtimes. Used for pre and post request scripts                                         |\n| [parse_postman_collection](https:\u002F\u002Fgithub.com\u002Fjulien-cpsn\u002Fpostman-collection-rs) | 0.2.4       | Deserialize Postman collection files                                                                      |\n| [curl-parser](https:\u002F\u002Fgithub.com\u002Ftyrchen\u002Fcurl-parser)                            | 0.6.0       | Parse cURL request files                                                                                  |\n| [openapiv3](https:\u002F\u002Fgithub.com\u002Fglademiller\u002Fopenapiv3)                            | 2.2.0       | Parse OpenAPI spec files                                                                                  |\n| [clap](https:\u002F\u002Fgithub.com\u002Fclap-rs\u002Fclap)                                          | 4.5.57      | Command Line Argument Parser                                                                              |\n| [directories](https:\u002F\u002Fgithub.com\u002Fsoc\u002Fdirectories-rs)                             | 6.0.0       | Use system files                                                                                          |\n| [arboard](https:\u002F\u002Fgithub.com\u002F1Password\u002Farboard)                                  | 3.6.1       | Copy response body to clipboard                                                                           |\n| [jsonwebtoken](https:\u002F\u002Fgithub.com\u002FKeats\u002Fjsonwebtoken)                            | 10.3.0      | Create and encode JSON Web Tokens (JWT)                                                                   |\n| [digest_auth](https:\u002F\u002Fgit.ondrovo.com\u002Fpackages\u002Fdigest_auth_rs)                   | 0.3.1       | Digest auth                                                                                               |\n| **Async**                                                                        |             |                                                                                                           |\n| [tokio](https:\u002F\u002Fgithub.com\u002Ftokio-rs\u002Ftokio)                                       | 1.49.0      | Handle asynchronous requests                                                                              |\n| [parking_lot](https:\u002F\u002Fgithub.com\u002FAmanieu\u002Fparking_lot)                            | 0.12.5      | Smaller, faster and more flexible implementation of RwLock and Mutex. Used everywhere.                    |\n| **Utils**                                                                        |             |                                                                                                           |\n| [strum](https:\u002F\u002Fgithub.com\u002FPeternator7\u002Fstrum)                                    | 0.27.2      | Enum facilities                                                                                           |\n| [lazy_static](https:\u002F\u002Fgithub.com\u002Frust-lang-nursery\u002Flazy-static.rs)               | 1.5.0       | Allows for more flexible constants. Mainly used for accessing CLI arguments everywhere                    |\n| [nestify](https:\u002F\u002Fgithub.com\u002Fsnowfoxsh\u002Fnestify)                                  | 0.3.3       | Used to nest struct definitions                                                                           |\n| [walkdir](https:\u002F\u002Fgithub.com\u002FBurntSushi\u002Fwalkdir)                                 | 2.5.0       | Recursively retrieve files                                                                                |\n| [snailquote](https:\u002F\u002Fgithub.com\u002Feuank\u002Fsnailquote)                                | 0.3.1       | Unescape string                                                                                           |\n| [indexmap](https:\u002F\u002Fgithub.com\u002Findexmap-rs\u002Findexmap)                              | 2.13.0      | Ordered hashmap. Used in environments to preserve files' values order                                     |\n| [rayon](https:\u002F\u002Fgithub.com\u002Frayon-rs\u002Frayon)                                       | 1.11.0      | Allows the usage of multiple threads in for loops                                                         |\n| [thiserror](https:\u002F\u002Fgithub.com\u002Fdtolnay\u002Fthiserror)                                | 2.0.18      | Create custom errors                                                                                      |\n| [anyhow](https:\u002F\u002Fgithub.com\u002Fdtolnay\u002Fanyhow)                                      | 1.0.101     | Result that can contain any error                                                                         |\n| [clap-verbosity-flag](https:\u002F\u002Fgithub.com\u002Fclap-rs\u002Fclap-verbosity-flag)            | 3.0.4       | Add verbosity flag to the CLI                                                                             |\n| [clap_complete](https:\u002F\u002Fgithub.com\u002Fclap-rs\u002Fclap)                                 | 4.5.65      | Generate completion file                                                                                  |\n| [clap_mangen](https:\u002F\u002Fgithub.com\u002Fclap-rs\u002Fclap)                                   | 0.2.31      | Generate man pages                                                                                        |\n| [regex](https:\u002F\u002Fgithub.com\u002Frust-lang\u002Fregex)                                      | 1.12.3      | Regex. Using for parsing requests URL                                                                     |\n| [chrono](https:\u002F\u002Fgithub.com\u002Fchronotope\u002Fchrono)                                   | 0.4.43      | Time utils                                                                                                |\n| [uuid](https:\u002F\u002Fgithub.com\u002Fuuid-rs\u002Fuuid)                                          | 1.20.0      | UUID generator                                                                                            |\n| [base64](https:\u002F\u002Fgithub.com\u002Fmarshallpierce\u002Frust-base64)                          | 0.22.1      | Decode base64 strings                                                                                     |\n| [textwrap](https:\u002F\u002Fgithub.com\u002Fmgeisler\u002Ftextwrap)                                 | 0.16.2      | Wrap text to max length                                                                                   |\n| **Tracing**                                                                      |             |                                                                                                           |\n| [tracing](https:\u002F\u002Fgithub.com\u002Ftokio-rs\u002Ftracing)                                   | 0.1.44      | Log events                                                                                                |\n| [tracing-subscriber](https:\u002F\u002Fgithub.com\u002Ftokio-rs\u002Ftracing)                        | 0.3.22      | Utilities for implementing and composing tracing subscribers                                              |\n| [tracing-log](https:\u002F\u002Fgithub.com\u002Ftokio-rs\u002Ftracing)                               | 0.2.0       | Log crate compatibility for tracing                                                                       |\n| [reqwest-tracing](https:\u002F\u002Fgithub.com\u002FTrueLayer\u002Freqwest-middleware)               | 0.7.0       | Opentracing middleware implementation for reqwest-middleware                                              |\n\n### Binary size\n\nThe binary file size goes from ~5 MB to ~15 MB depending on the platform. I try to keep it as small as possible, unfortunately for me, I bundle a Javascript runtime.\n\n## Contributors\n\n### Maintainers\n\n- [@julien-cpsn](https:\u002F\u002Fgithub.com\u002Fjulien-cpsn)\n\n### Packagers\n\n- Cargo, Brew, Docker - [@julien-cpsn](https:\u002F\u002Fgithub.com\u002Fjulien-cpsn)\n- Arch - [@orhun](https:\u002F\u002Fgithub.com\u002Forhun)\n- Fedora copr - [@joxcat](https:\u002F\u002Fgithub.com\u002Fjoxcat)\n\n## Star history\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F#julien-cpsn\u002Fatac&Date\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=julien-cpsn\u002Fatac&type=Date&theme=dark\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=julien-cpsn\u002Fatac&type=Date\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=julien-cpsn\u002Fatac&type=Date\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n## License\n\nThe MIT license for this project can be seen [here](.\u002FLICENSE)\n","ATAC 是一个基于终端的API客户端，类似于Postman或Insomnia。它使用Rust编写，具备直观的文本用户界面（TUI），支持通过命令行发送HTTP请求、管理环境变量及集合等功能。ATAC无需图形界面即可运行，特别适合于偏好命令行操作的开发者或者在资源受限环境下进行API测试与开发的场景。其设计哲学强调自由、无账户需求以及离线可用性，确保了用户的隐私和便捷性。",2,"2026-06-11 03:27:41","top_topic"]