Динамика перехода территории в Российско-Украинском конфликте
В корневой директории проекта:
cargo run -- runГрафик сохраняется в dist/index.html как полноценная страница, собранная через maud.
Путь можно переопределить флагом --output-html.
По умолчанию HTML минифицируется с консервативными настройками minify-html.
Флаг --no-minify-html отключает минификацию.
Для отображения Plotly и флагов стран используется CDN (нужен интернет при открытии HTML).
run: полный режим — скачивает данные сdeepstatemap.live, сохраняет вdist/history.csv, обучает модель по конфигу и строит HTML с прогнозом.download: скачивает данные и сохраняет CSV по указанному пути.forecast: обучает модель по конфигу и сохраняет CSV с прогнозом.render: строит HTML по историческому CSV и CSV с прогнозом (прогноз обязателен).completions: генерирует автодополнения для shell.
Флаг --archive-csv сохраняет данные только в виде архивов CSV (.csv.gz), удаляя исходные
.csv после архивации, и подставляет ссылки на архивы в HTML-странице.
Примеры:
# Полный режим (скачивание + прогноз + HTML)
cargo run -- run
# Только загрузка CSV
cargo run -- download --output-csv dist/history.csv
# Прогноз в CSV
cargo run -- forecast --csv dist/history.csv --output-csv dist/forecast.csv
# HTML из CSV и прогноза
cargo run -- render --csv dist/history.csv --forecast-csv dist/forecast.csv --output-html dist/custom.html
# HTML без минификации
cargo run -- render --csv dist/history.csv --forecast-csv dist/forecast.csv --no-minify-html
# Полный режим с архивированием CSV
cargo run -- run --archive-csv
# Автодополнения (stdout)
cargo run -- completions bash > /tmp/rua.bash
# Автодополнения в файл
cargo run -- completions zsh --output dist/rua.zshПо умолчанию используется модель trend-filter и горизонт 365 дней. Обучение берёт данные
с 2022-11-22 включительно.
# Прогноз с дефолтами (trend-filter)
cargo run -- forecast
# Явные пути
cargo run -- forecast \
--csv dist/history.csv \
--output-csv dist/forecast.csv \
--horizon-days 365