20 lines
413 B
Rust
20 lines
413 B
Rust
use std::collections::BTreeMap;
|
|
|
|
pub struct Line {
|
|
// tags are promised to be utf8 encoded
|
|
pub tags: Option<BTreeMap<String, Option<String>>>,
|
|
pub source: Option<Vec<u8>>,
|
|
// commands are promised to be ascii encoded
|
|
pub command: String,
|
|
pub args: Vec<Vec<u8>>,
|
|
}
|
|
|
|
#[derive(Debug)]
|
|
pub enum Error {
|
|
Empty,
|
|
MissingCommand,
|
|
CommandDecode,
|
|
TagKeyDecode,
|
|
TagValueDecode,
|
|
}
|