Основные функции, структуры и типажи для программ, входящих в состав проекта LFA.
error
- обработка ошибок. Предоставляет типыError
,ErrorKind
иResult<T>
;quick_msg
- случайно возникающие сообщения с просьбой доната;traits
- типажи (на данный момент только типажToml
с методами для (де)сериализации TOML-конфигов);utils
- обёртки над функциями из стандартной библиотеки, использующие типыError
иResult
изlfa_rs
;prelude
- сейчас там только импорт типов изlfa_rs::error
;
use lfa_rs::prelude::*;
use std::process::Command;
let run = Command::new("/bin/rm")
.arg("-rf")
.arg("/boot")
.status() // Возвращает std::io::Result<...>
// "Конвертируем" std::io::Result в lfa_rs::error::Result
// и устанавливаем значение ErrorKind на ErrorKind::ExecError
// (по умолчанию: ErrorKind::Other).
.map_err(|err| Error::new(err).set_kind(ErrorKind::ExecError))?;
// Ура! Мы удалили каталог /boot!
assert_eq!(run.code(), Some(0));