improve docs

This commit is contained in:
Vinzenz Schroeter 2024-10-13 13:41:22 +02:00
parent f7fddda8f1
commit ce946c2fb8
2 changed files with 15 additions and 10 deletions

View file

@ -76,12 +76,7 @@ pub enum Command {
/// Show text on the screen. /// Show text on the screen.
/// ///
/// The text is sent in the form of a 2D grid of characters. /// The text is sent in the form of a 2D grid of [CP-437] encoded characters.
///
/// <div class="warning">
/// The library does not currently convert between UTF-8 and CP-437.
/// Because Rust expects UTF-8 strings, it might be necessary to only send ASCII for now.
/// </div>
/// ///
/// # Examples /// # Examples
/// ///
@ -100,6 +95,7 @@ pub enum Command {
/// let grid = Cp437Grid::load_ascii("Hello\nWorld", 5, false).unwrap(); /// let grid = Cp437Grid::load_ascii("Hello\nWorld", 5, false).unwrap();
/// connection.send(Command::Cp437Data(Origin::new(2, 2), grid)).unwrap(); /// connection.send(Command::Cp437Data(Origin::new(2, 2), grid)).unwrap();
/// ``` /// ```
/// [CP-437]: https://en.wikipedia.org/wiki/Code_page_437
Cp437Data(Origin<Tiles>, Cp437Grid), Cp437Data(Origin<Tiles>, Cp437Grid),
/// Overwrites a rectangular region of pixels. /// Overwrites a rectangular region of pixels.
@ -217,9 +213,8 @@ pub enum Command {
BitmapLegacy, BitmapLegacy,
} }
#[derive(Debug)]
/// Err values for [Command::try_from]. /// Err values for [Command::try_from].
#[derive(PartialEq)] #[derive(Debug, PartialEq)]
pub enum TryFromPacketError { pub enum TryFromPacketError {
/// the contained command code does not correspond to a known command /// the contained command code does not correspond to a known command
InvalidCommand(u16), InvalidCommand(u16),

View file

@ -1,4 +1,7 @@
use crate::cp437::Cp437LoadError::InvalidChar; //! Conversion between UTF-8 and CP-437.
//!
//! Most of the functionality is only available with feature "cp437" enabled.
use crate::{Grid, PrimitiveGrid}; use crate::{Grid, PrimitiveGrid};
use std::collections::HashMap; use std::collections::HashMap;
@ -10,9 +13,16 @@ pub type Cp437Grid = PrimitiveGrid<u8>;
/// A grid containing UTF-8 characters. /// A grid containing UTF-8 characters.
pub type CharGrid = PrimitiveGrid<char>; pub type CharGrid = PrimitiveGrid<char>;
/// Errors that can occur when loading CP-437.
#[derive(Debug)] #[derive(Debug)]
pub enum Cp437LoadError { pub enum Cp437LoadError {
InvalidChar { index: usize, char: char }, /// Invalid character in input prevented loading
InvalidChar {
/// invalid character is at this position in input
index: usize,
/// the invalid character
char: char,
},
} }
impl Cp437Grid { impl Cp437Grid {