refactor: translate readme to english
This commit is contained in:
parent
064376cccd
commit
1e3899481a
1 changed files with 51 additions and 41 deletions
92
readme.md
92
readme.md
|
@ -1,42 +1,62 @@
|
||||||
# Командная строка из браузера
|
# Command line getting from browser
|
||||||
|
|
||||||
Идея состоит в том, чтобы создать браузер, который сможет превращать api интерфес
|
The idea is to transform api methods in command line interface
|
||||||
в интерфейс командной строки.
|
|
||||||
|
|
||||||
Схема
|
The default shell command, like:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
pwact <tool.dns> <api_header> <api_methods>
|
wacli <tool.dns> <api_methods>
|
||||||
```
|
```
|
||||||
|
|
||||||
А так же установить локально
|
You can also install localy
|
||||||
|
|
||||||
|
Binary, if exist
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
pwact <tool.dns> install
|
wacli bin <tool.dns>
|
||||||
```
|
```
|
||||||
|
|
||||||
Чтобы это заработало, необходимо использовать `.well-know` URL
|
API
|
||||||
|
|
||||||
```json
|
```sh
|
||||||
|
wacli ain <tool.dns>
|
||||||
|
```
|
||||||
|
|
||||||
|
On your website you will need to use `.well-know/wacli.json` file:
|
||||||
|
|
||||||
|
```jsonc
|
||||||
{
|
{
|
||||||
"api": "https://codeberg.org/api/v1",
|
"api": "<api_url>",
|
||||||
"bin": {
|
"bin": {
|
||||||
"<platform>": [{
|
"<platform>": [{
|
||||||
"<architecture>": "<path_for_file"
|
"<architecture>": "<path_for_file"
|
||||||
}]
|
}]
|
||||||
}
|
}
|
||||||
"settings": {
|
"settings": {
|
||||||
|
// By default using application json, and it doesn't need to be specified
|
||||||
|
"contentType": "application/json",
|
||||||
"aliases": [{
|
"aliases": [{
|
||||||
"alias": "i",
|
"alias": "<short_hand>" | ["short_hand","long_hand"],
|
||||||
"type": "path",
|
"type": "path" | "method",
|
||||||
|
"description": "description of cli command"
|
||||||
"path": "<path>"
|
"path": "<path>"
|
||||||
}]
|
}],
|
||||||
|
"auth": {
|
||||||
|
"sheme": "basic" | "bearer" | "oauth2"
|
||||||
|
"token": "<name_of_token>" // - bearer
|
||||||
|
// oauth2
|
||||||
|
"flows": {
|
||||||
|
"implict": {
|
||||||
|
authorizationUrl: "url",
|
||||||
|
scopes: {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Example as:
|
||||||
Например:
|
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
|
@ -66,50 +86,40 @@ pwact <tool.dns> install
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Next REST API - `https://codeberg.org/api/v1/repos/{owner}/{repo}/issues` method is transform command:
|
||||||
|
|
||||||
|
By default - GET request:
|
||||||
Метод REST API - `https://codeberg.org/api/v1/repos/{owner}/{repo}/issues` превратиться в следующий код
|
|
||||||
|
|
||||||
По умолчанию get запрос
|
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
pwact api codeberg.org repos issues [owner] [repo]
|
wacli codeberg.org repos issues [owner] [repo]
|
||||||
```
|
```
|
||||||
|
|
||||||
Если нужно отправить post запрос, то
|
If you need a request other than GET, then add the command
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
pwact api codeberg.org post --auth repos issues [owner] [repo]
|
wacli codeberg.org post|delete|put|path repos issues [owner] [repo]
|
||||||
```
|
```
|
||||||
|
|
||||||
токены хранятся в отдельной базе данных, независимо от репозитория.
|
Such requests may require authorization, so you must log in separately:
|
||||||
|
|
||||||
Методы перед pwact можно переопределить
|
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
pwact api codeberg.org create --auth repos issues [owner] [repo]
|
wacli auth codeberg.org
|
||||||
```
|
```
|
||||||
|
|
||||||
Установить и запустить инструмент в изолированном контексте можно
|
tokens are stored separately in the database.
|
||||||
|
|
||||||
|
Methods can be overridden:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
pwact api codeberg.org install
|
wacli codeberg.org create repos issues [owner] [repo]
|
||||||
```
|
```
|
||||||
|
|
||||||
Все те же методы работают с бинарниками.
|
By default, all request in clearnet and tor go via `https`, but i2p - `http`.
|
||||||
|
|
||||||
|
But sometimes you need to specify a specific protocol
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
pwact bin codeberg.org install
|
pwact bin "git+http://codeberg.org/"
|
||||||
```
|
```
|
||||||
|
|
||||||
В настройка самого инструмента может быть настройка, которая определить по умолчанию запускать бинарники или api. Так же можно не писать `api` или `bin` если в манифесте указан только один параметр
|
Binaries is install of user directory `$HOME/.local/bin`, for root user - `/usr/local/bin`.
|
||||||
|
|
||||||
По умолчанию все запросы в clearnet иду по `https`, tor и i2p - `http`.
|
|
||||||
Но можно указать и конкретный протокол
|
|
||||||
|
|
||||||
```sh
|
|
||||||
pwact bin "http://codeberg.org" install
|
|
||||||
```
|
|
||||||
|
|
||||||
В случае выполнения команды по установки бинарников, даже если они не указаны в manifest на сайте, то могут быть скачаны с [репозиториия pkgx](https://github.com/pkgxdev/pantry)
|
|
||||||
Устанавливаются в случае пользователя в директорию `~/.local/bin`, в случае root `/usr/local/bin/`
|
|
||||||
|
|
Loading…
Reference in a new issue