Compare commits

...

5 Commits

Author SHA1 Message Date
Anna 2da0bb3fc7
chore: bump version to 0.2.0 2022-12-03 06:07:34 -05:00
Anna a4cc0ec115
fix: make it compile again 2022-12-03 06:07:24 -05:00
Anna ee7ed01ad9
chore: bump version to 0.1.2 2021-10-10 19:39:58 -04:00
Anna 7321cb4d14
feat: add clone derive 2021-10-10 19:39:39 -04:00
Anna 187e8e65dd
chore: bump version to 0.1.1 2021-10-03 22:40:00 -04:00
18 changed files with 21 additions and 21 deletions

View File

@ -1,12 +1,12 @@
[package] [package]
name = "sestring" name = "sestring"
version = "0.1.0" version = "0.2.0"
edition = "2018" edition = "2021"
authors = ["Anna Clemens <sestring-crate@annaclemens.io>"] authors = ["Anna Clemens <sestring-crate@annaclemens.io>"]
description = "SeString parser/encoder for FFXIV-related purposes." description = "SeString parser/encoder for FFXIV-related purposes."
license = "EUPL-1.2" license = "EUPL-1.2"
keywords = ["ffxiv", "sestring"] keywords = ["ffxiv", "sestring"]
repository = "https://git.sr.ht/~jkcclemens/sestring" repository = "https://git.anna.lgbt/ascclemens/sestring"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

View File

@ -1,4 +1,4 @@
#![feature(backtrace)] #![feature(error_generic_member_access, provide_any)]
pub mod error; pub mod error;
pub mod payload; pub mod payload;
@ -14,7 +14,7 @@ pub use self::{
payload::Payload, payload::Payload,
}; };
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub struct SeString(pub Vec<Payload>); pub struct SeString(pub Vec<Payload>);
impl SeString { impl SeString {

View File

@ -34,7 +34,7 @@ pub use self::{
use crate::Error; use crate::Error;
use std::io::{Read, Cursor, Seek, SeekFrom}; use std::io::{Read, Cursor, Seek, SeekFrom};
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub enum Payload { pub enum Payload {
AutoTranslate(AutoTranslatePayload), AutoTranslate(AutoTranslatePayload),
DalamudLink(DalamudLinkPayload), DalamudLink(DalamudLinkPayload),

View File

@ -6,7 +6,7 @@ use std::{
use byteorder::ReadBytesExt; use byteorder::ReadBytesExt;
use crate::payload::SeStringChunkKind; use crate::payload::SeStringChunkKind;
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub struct AutoTranslatePayload { pub struct AutoTranslatePayload {
pub group: u8, pub group: u8,
pub key: u32, pub key: u32,

View File

@ -3,7 +3,7 @@ use std::io::{Read, Seek};
use byteorder::ReadBytesExt; use byteorder::ReadBytesExt;
use crate::payload::{SeStringChunkKind, SeInteractableKind}; use crate::payload::{SeStringChunkKind, SeInteractableKind};
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub struct DalamudLinkPayload { pub struct DalamudLinkPayload {
pub plugin: String, pub plugin: String,
pub command: u32, pub command: u32,

View File

@ -2,7 +2,7 @@ use crate::payload::{Decode, Encode, SeStringChunkKind};
use std::io::{Read, Seek}; use std::io::{Read, Seek};
use crate::Payload; use crate::Payload;
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub struct EmphasisPayload(pub bool); pub struct EmphasisPayload(pub bool);
impl EmphasisPayload { impl EmphasisPayload {

View File

@ -2,7 +2,7 @@ use crate::payload::{Decode, Encode, SeStringChunkKind};
use std::io::{Read, Seek}; use std::io::{Read, Seek};
use crate::Payload; use crate::Payload;
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub struct IconPayload(pub u32); pub struct IconPayload(pub u32);
impl From<u32> for IconPayload { impl From<u32> for IconPayload {

View File

@ -2,7 +2,7 @@ use crate::{Error, payload::{Decode, Encode}, Payload};
use std::io::{Read, Seek, SeekFrom}; use std::io::{Read, Seek, SeekFrom};
use crate::payload::{SeStringChunkKind, SeInteractableKind}; use crate::payload::{SeStringChunkKind, SeInteractableKind};
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub struct ItemPayload { pub struct ItemPayload {
pub id: u32, pub id: u32,
pub hq: bool, pub hq: bool,

View File

@ -2,7 +2,7 @@ use crate::{Error, payload::{Decode, Encode}, Payload};
use std::io::{Read, Seek, SeekFrom}; use std::io::{Read, Seek, SeekFrom};
use crate::payload::{SeStringChunkKind, SeInteractableKind}; use crate::payload::{SeStringChunkKind, SeInteractableKind};
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub struct MapLinkPayload { pub struct MapLinkPayload {
pub territory_type: u32, pub territory_type: u32,
pub map: u32, pub map: u32,

View File

@ -1,7 +1,7 @@
use crate::payload::{Encode, SeStringChunkKind}; use crate::payload::{Encode, SeStringChunkKind};
use crate::Payload; use crate::Payload;
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub struct NewLinePayload; pub struct NewLinePayload;
impl Encode for NewLinePayload { impl Encode for NewLinePayload {

View File

@ -2,7 +2,7 @@ use crate::{Error, payload::{Decode, Encode}, Payload};
use std::io::{Read, Seek, SeekFrom}; use std::io::{Read, Seek, SeekFrom};
use crate::payload::{SeStringChunkKind, SeInteractableKind}; use crate::payload::{SeStringChunkKind, SeInteractableKind};
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub struct PlayerPayload { pub struct PlayerPayload {
pub server_id: u32, pub server_id: u32,
pub name: String, pub name: String,

View File

@ -2,7 +2,7 @@ use crate::payload::{Decode, Encode, SeStringChunkKind, SeInteractableKind};
use std::io::{Read, Seek}; use std::io::{Read, Seek};
use crate::Payload; use crate::Payload;
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub struct QuestPayload(pub u32); pub struct QuestPayload(pub u32);
impl QuestPayload { impl QuestPayload {

View File

@ -1,7 +1,7 @@
use crate::{Error, payload::{Decode, Encode}, Payload}; use crate::{Error, payload::{Decode, Encode}, Payload};
use std::io::{Read, Seek}; use std::io::{Read, Seek};
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub struct RawPayload(pub Vec<u8>); pub struct RawPayload(pub Vec<u8>);
impl AsRef<[u8]> for RawPayload { impl AsRef<[u8]> for RawPayload {

View File

@ -1,7 +1,7 @@
use crate::payload::{Encode, SeStringChunkKind}; use crate::payload::{Encode, SeStringChunkKind};
use crate::Payload; use crate::Payload;
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub struct SeHyphenPayload; pub struct SeHyphenPayload;
impl Encode for SeHyphenPayload { impl Encode for SeHyphenPayload {

View File

@ -2,7 +2,7 @@ use crate::payload::{Decode, Encode, SeStringChunkKind, SeInteractableKind};
use std::io::{Read, Seek}; use std::io::{Read, Seek};
use crate::Payload; use crate::Payload;
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub struct StatusPayload(pub u32); pub struct StatusPayload(pub u32);
impl From<u32> for StatusPayload { impl From<u32> for StatusPayload {

View File

@ -5,7 +5,7 @@ use crate::{
use std::io::{Read, Seek, SeekFrom}; use std::io::{Read, Seek, SeekFrom};
use crate::Payload; use crate::Payload;
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub struct TextPayload(pub String); pub struct TextPayload(pub String);
impl<T: Into<String>> From<T> for TextPayload { impl<T: Into<String>> From<T> for TextPayload {

View File

@ -2,7 +2,7 @@ use crate::payload::{Decode, Encode, SeStringChunkKind};
use std::io::{Read, Seek}; use std::io::{Read, Seek};
use crate::Payload; use crate::Payload;
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub struct UiForegroundPayload(pub u32); pub struct UiForegroundPayload(pub u32);
impl From<u32> for UiForegroundPayload { impl From<u32> for UiForegroundPayload {

View File

@ -2,7 +2,7 @@ use crate::payload::{Decode, Encode, SeStringChunkKind};
use std::io::{Read, Seek}; use std::io::{Read, Seek};
use crate::Payload; use crate::Payload;
#[derive(Debug, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub struct UiGlowPayload(pub u32); pub struct UiGlowPayload(pub u32);
impl From<u32> for UiGlowPayload { impl From<u32> for UiGlowPayload {