more commandssss

This commit is contained in:
MeexReay 2024-07-29 02:53:42 +03:00
parent 5596b374a3
commit cde1d97443
2 changed files with 34 additions and 10 deletions

View File

@ -193,14 +193,6 @@ FUNC_END
| `READ_ALL` | `name_var`, `stream_var` | Прочитать с `stream_var` все имеющиеся байты в переменную `name_var` типа `list[char]`/`string` | | `READ_ALL` | `name_var`, `stream_var` | Прочитать с `stream_var` все имеющиеся байты в переменную `name_var` типа `list[char]`/`string` |
### Нетворк
| Команда | Параметры | Описание |
|--------------------------|------------|-------------|
| `OPEN_TCP_CONNECTION` | `addr_var`, `port_var`, `in_stream`, `out_stream` | Подключиться по `addr_var:port_var` (`addr_var: string`, `port_var: int`, `in_stream: in_stream`, `out_stream: out_stream` - переменные) и записать стримы для чтения и записи в `in_stream` и `out_stream` (КОМАНДА В РАЗРАБОТКЕ) |
| `OPEN_TCP_LISTENER` | `addr_var`, `port_var`, `accept_func(string,int,in_stream,out_stream)` | Ожидание подключений с `addr_var:port_var` (`addr_var: string`, `port_var: int` - переменные), при подключениях вызывается функция `accept_func` (КОМАНДА В РАЗРАБОТКЕ) |
### Файлы ### Файлы
| Команда | Параметры | Описание | | Команда | Параметры | Описание |
@ -215,6 +207,17 @@ FUNC_END
|--------------------------|------------|-------------| |--------------------------|------------|-------------|
| `SLEEP` | `time_var` | Ждать миллисекунд из переменной `time_var` (тип переменной: int) | | `SLEEP` | `time_var` | Ждать миллисекунд из переменной `time_var` (тип переменной: int) |
| `NEW_THREAD` | `func` | Вызвать функцию `func` в новом потоке | | `NEW_THREAD` | `func` | Вызвать функцию `func` в новом потоке |
| `IMPORT` | `script_path` | Импортировать код из скрипта по пути (путь должен быть с расширением файла) (путь это переменная) (КОМАНДА В РАЗРАБОТКЕ) |
| `IMPORT_TEXT` | `script_text_var` | Импортировать код из текста переменной в скрипт (КОМАНДА В РАЗРАБОТКЕ) |
| `RANDOM` | `min_var`, `max_var`, `result_var` | Получить рандомное число от `min_var` до `max_var` включительно и записать в `result_var` | | `RANDOM` | `min_var`, `max_var`, `result_var` | Получить рандомное число от `min_var` до `max_var` включительно и записать в `result_var` |
### Команды в разработке
| Команда | Параметры | Категория | Описание |
|--------------------------|------------|--------------|-------------|
| `FILE_EXISTS` | `path_var`, `result_var` | Файлы | Узнать существует ли файл по пути `path_var` и записать результат в `result_var` (КОМАНДА В РАЗРАБОТКЕ) |
| `IS_FOLDER` | `path_var`, `result_var` | Файлы | Узнать является ли папкой `path_var` и записать результат в `result_var` (КОМАНДА В РАЗРАБОТКЕ) |
| `FOLDER_LIST` | `path_var`, `result_var` | Файлы | Получить все пути до файлов внутри папки `path_var` и записать результат в `result_var: list[string]` (КОМАНДА В РАЗРАБОТКЕ) |
| `IMPORT` | `script_path` | Система | Импортировать код из скрипта по пути (путь должен быть с расширением файла) (путь это переменная) (КОМАНДА В РАЗРАБОТКЕ) |
| `IMPORT_TEXT` | `script_text_var` | Система | Импортировать код из текста переменной в скрипт (КОМАНДА В РАЗРАБОТКЕ) |
| `OPEN_TCP_CONNECTION` | `addr_var`, `port_var`, `in_stream`, `out_stream` | Нетворк | Подключиться по `addr_var:port_var` (`addr_var: string`, `port_var: int`, `in_stream: in_stream`, `out_stream: out_stream` - переменные) и записать стримы для чтения и записи в `in_stream` и `out_stream` (КОМАНДА В РАЗРАБОТКЕ) |
| `OPEN_TCP_LISTENER` | `addr_var`, `port_var`, `accept_func(string,int,in_stream,out_stream)` | Нетворк | Ожидание подключений с `addr_var:port_var` (`addr_var: string`, `port_var: int` - переменные), при подключениях вызывается функция `accept_func` (КОМАНДА В РАЗРАБОТКЕ) |

View File

@ -365,6 +365,24 @@ pub enum CommandType {
/// Название: RANDOM \ /// Название: RANDOM \
/// Параметры: `min_var`, `max_var`, `result_var` /// Параметры: `min_var`, `max_var`, `result_var`
Random, Random,
/// Узнать существует ли файл по пути `path_var` и записать результат в `result_var`
///
/// Название: FILE_EXISTS \
/// Параметры: `path_var`, `result_var`
FileExists,
/// Узнать является ли папкой `path_var` и записать результат в `result_var`
///
/// Название: IS_FOLDER \
/// Параметры: `path_var`, `result_var`
IsFolder,
/// Получить все пути до файлов внутри папки `path_var` и записать результат в `result_var: list[string]`
///
/// Название: FOLDER_LIST \
/// Параметры: `path_var`, `result_var`
FolderList,
} }
impl CommandType { impl CommandType {
@ -431,6 +449,9 @@ impl CommandType {
"IMPORT_TEXT" => Ok(CommandType::ImportText), "IMPORT_TEXT" => Ok(CommandType::ImportText),
"IMPORT" => Ok(CommandType::Import), "IMPORT" => Ok(CommandType::Import),
"RANDOM" => Ok(CommandType::Random), "RANDOM" => Ok(CommandType::Random),
"FILE_EXISTS" => Ok(CommandType::FileExists),
"IS_FOLDER" => Ok(CommandType::IsFolder),
"FOLDER_LIST" => Ok(CommandType::FolderList),
_ => Err(ScriptError::CommandUnknownError), _ => Err(ScriptError::CommandUnknownError),
} }
} }