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]
name = "sestring"
version = "0.1.0"
edition = "2018"
version = "0.2.0"
edition = "2021"
authors = ["Anna Clemens <sestring-crate@annaclemens.io>"]
description = "SeString parser/encoder for FFXIV-related purposes."
license = "EUPL-1.2"
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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,7 +1,7 @@
use crate::payload::{Encode, SeStringChunkKind};
use crate::Payload;
#[derive(Debug, PartialEq)]
#[derive(Debug, Clone, PartialEq)]
pub struct 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 crate::payload::{SeStringChunkKind, SeInteractableKind};
#[derive(Debug, PartialEq)]
#[derive(Debug, Clone, PartialEq)]
pub struct PlayerPayload {
pub server_id: u32,
pub name: String,

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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