tgindex

Rust Github projects

описание

Постим исходники проектов и готовые скрипты с GitHub

713
подписчиков
Охват к подписчикам
80,2%
ERR
Реакции к просмотрам
0,09%
11 на 22 постов
Пересылки к просмотрам
0,22%
28
Постов в день
0,0
всего 22

Где отзываются чаще

доля реакций к просмотрам
  • 8 янв.Speech-to-text прямо из терминала на ratatui Удобный терминальный инструмент, который умеет: - записывать голос; - превращать речь в текст; - показывать реальный waveform в терминале со шкалой dBFS и детектором клиппинга. https://github.com/kristoferlund/ostt0,81%
  • 16 янв.https://github.com/klpod221/kerminal Modern Terminal Emulator & SSH Manager0,71%
  • 14 янв.🦀 Error Handling: Библиотеки против Приложений Часто вижу в код-ревью кашу из способов обработки ошибок. Давайте раз и навсегда зафиксируем базу, чтобы ваш код был идиоматичным. Есть два лагеря, и вам нужно быть в обоих, но в разное время: 1. Вы пишите Библиотеку? Используйте thiserror. Почему: Вашим пользователям важно матчить ошибки. Им нужно знать, что именно пошло не так (NetworkError, ParseError), чтобы программно на это отреагировать. Вы не должны навязывать им тяжелые трейты. #[derive(thiserror::Error, Debug)] pub enum MyLibError { #[error("IO error: {0}")] Io(#[from] std::io::Error), #[error("Invalid header")] InvalidHeader, } 2. Вы пишите Приложение (CLI, Backend)? Используйте anyhow. Почему: Вам чаще всего плевать на тип ошибки в глубине стека, вам важно прокинуть её наверх (main), залоггировать контекст и упасть (или отдать 500-ку). use anyhow::{Context, Result}; fn main() -> Result<()> { let config = std::fs::read_to_string("config.toml") .context("Не удалось прочитать конфиг")?; Ok(()) } Итог: В библиотеках даем структуру (thiserror), в приложениях собираем контекст (anyhow). Не смешивайте. #rust #tips #error_handling0,18%
  • 20 нояб.https://github.com/LuuNa-JD/dockrtui0,15%
  • 4 мар.https://github.com/jamiepine/voicebox0,13%
  • 2 авг.https://github.com/zlfn/rust-gb0,00%
  • 2 авг.https://github.com/tokio-rs/topcoat0,00%
  • 27 маяhttps://github.com/Qiskit/rustworkx0,00%
  • 11 маяhttps://github.com/ultraworkers/claw-code0,00%
  • 3 маяhttps://github.com/kamiyaa/joshuto0,00%
  • 29 апр.https://github.com/warpdotdev/warp0,00%
  • 21 апр.https://github.com/google/comprehensive-rust0,00%