aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/text.rs
blob: b2cecefa3c93660a2ecc3f494b09feb4e2c0e811 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
pub fn create_text_command(message: &str) -> Vec<u8> {
	let mut text = Vec::with_capacity(6 + message.len());
	text.push(0x01); // ?
	text.push(0x0E); // Command type
	text.push(0x00); // Assumed to be a divider.
	text.push(0x00); // ^
	text.push(message.len() as u8); // `message` length
	for i in message.bytes() { text.push(i); } // `message`
	text.insert(0, text.len() as u8 + 1); // Insert data length as first byte.

	text // Return created array
}

// TODO: Get this working!
// pub fn get_message_from_text_command(buffer: &'static [u8; 1024]) -> &'static str {
// 	from_utf8(
// 		&buffer[6..*&buffer.get(0).unwrap().to_owned() as usize]
// 	).unwrap()
// }