From cde1d97443a6a7ae9942a8080eb52bbc9e63dde5 Mon Sep 17 00:00:00 2001 From: MeexReay Date: Mon, 29 Jul 2024 02:53:42 +0300 Subject: [PATCH] more commandssss --- README.md | 23 +++++++++++++---------- src/sustlang/command/command_type.rs | 21 +++++++++++++++++++++ 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 380987f..041ed53 100644 --- a/README.md +++ b/README.md @@ -193,14 +193,6 @@ FUNC_END | `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) | | `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` | + + +### Команды в разработке + +| Команда | Параметры | Категория | Описание | +|--------------------------|------------|--------------|-------------| +| `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` (КОМАНДА В РАЗРАБОТКЕ) | diff --git a/src/sustlang/command/command_type.rs b/src/sustlang/command/command_type.rs index fd9ceea..a1f80da 100644 --- a/src/sustlang/command/command_type.rs +++ b/src/sustlang/command/command_type.rs @@ -365,6 +365,24 @@ pub enum CommandType { /// Название: RANDOM \ /// Параметры: `min_var`, `max_var`, `result_var` 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 { @@ -431,6 +449,9 @@ impl CommandType { "IMPORT_TEXT" => Ok(CommandType::ImportText), "IMPORT" => Ok(CommandType::Import), "RANDOM" => Ok(CommandType::Random), + "FILE_EXISTS" => Ok(CommandType::FileExists), + "IS_FOLDER" => Ok(CommandType::IsFolder), + "FOLDER_LIST" => Ok(CommandType::FolderList), _ => Err(ScriptError::CommandUnknownError), } }