mirror of
https://github.com/MeexReay/sustlang.git
synced 2025-06-24 10:33:01 +03:00
more commandssss
This commit is contained in:
parent
5596b374a3
commit
cde1d97443
23
README.md
23
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` (КОМАНДА В РАЗРАБОТКЕ) |
|
||||
|
@ -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),
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user