Команда config
Синтаксис: hakutest config [поле] [значение]
.
Псевдонимы:
hakutest cfg
Команда hakutest config
используется для управления конфигурацией Hakutest через интерфейс командной строки. Она предоставляет функционал отображения и изменения настроек. Использование отличается в зависимости от количества аргументов.
Для использования команд без указания полного пути до исполняемого файла, добавьте директорию установки Hakutest в $PATH
:
export PATH="$PATH:path/to/hakutest/installation"
Показать всю конфигурацию
Если не передать команде ни одного аргумента, она печатает всю конфигурацию в стандартный вывод, сгрупированных в таблицы.
Пример:
hakutest config
ui
editor
Key Value
label_task_type Type:
label_institution Institution:
label_task_type_open Open question
label_task_header Task
label_add_task + Add task
...
test
Key Value
open_answer_label Answer:
submit_button_label Submit
student_name_label Your name:
error
Key Value
error_details_label Details
error_header_label An error occurred!
server
Key Value
mode release
port 8080
stats
image
Key Value
label_x Points
label_y Students
title Student Performance
excel
Key Value
header_student Student
statistics_sheet Test Statistics
header_percentage %
test_results_sheet Test Results
header_points Points
general
Key Value
results_directory ./data/results
tests_directory ./data/tests
Вывод конкретного поля или секции
Если передать команде один аргумент, она печатает в стандартный вывод только указанное поле (или секцию полей).
Пример (одно поле):
hakutest config server.port
8080
Пример (секция):
hakutest config server
Key Value
port 8080
mode release
Изменение конфигурации
Если передать команде два аргумента, она изменяет конфигурацию, устанавливая в указанное поле
данное значение
.
Пример:
hakutest config server.port 8000
Эта команда изменит конфигурацию, установит значение 8000
полю server.port
. Вы можете убедиться, что команда верно установила значение, запустив:
hakutest config server.port
Должно быть выведено новое значение:
8000
Команда hakutest config
может устанавливать только значения примитивных типов, но не секций конфигурации. К примеру, следующая команда приведёт к ошибке:
hakutest config server some_value
2023/11/18 20:55:27 can only set primitive values
exit status 1