0.1.1
- added `PartialEq`, `Eq` and `Copy` derives to lots of `config` mod's structs; `Ordinalize` to a few of previous ones
This commit is contained in:
parent
e662699b99
commit
f1f8eb6a2c
21 changed files with 31 additions and 23 deletions
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "anime-launcher-sdk"
|
||||
version = "0.1.0"
|
||||
version = "0.1.1"
|
||||
authors = ["Nikita Podvirnyy <suimin.tu.mu.ga.mi@gmail.com>"]
|
||||
license = "GPL-3.0"
|
||||
readme = "README.md"
|
||||
|
|
|
@ -5,7 +5,7 @@ use serde_json::Value as JsonValue;
|
|||
|
||||
use crate::consts::launcher_dir;
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub struct Dxvk {
|
||||
pub builds: PathBuf
|
||||
}
|
||||
|
|
|
@ -11,7 +11,7 @@ pub mod prelude {
|
|||
|
||||
use prelude::*;
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub struct Config {
|
||||
pub fps: u64,
|
||||
pub power_saving: bool,
|
||||
|
|
|
@ -15,7 +15,7 @@ pub mod prelude {
|
|||
|
||||
use prelude::*;
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub struct FpsUnlocker {
|
||||
pub path: PathBuf,
|
||||
pub enabled: bool,
|
||||
|
|
|
@ -3,7 +3,7 @@ use std::collections::HashMap;
|
|||
use serde::{Serialize, Deserialize};
|
||||
use serde_json::Value as JsonValue;
|
||||
|
||||
#[derive(Debug, Clone, Copy, Serialize, Deserialize)]
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub struct Fsr {
|
||||
pub strength: u64,
|
||||
pub enabled: bool
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
use serde::{Serialize, Deserialize};
|
||||
use serde_json::Value as JsonValue;
|
||||
|
||||
#[derive(Debug, Clone, Copy, Serialize, Deserialize, Default)]
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)]
|
||||
pub struct Framerate {
|
||||
pub focused: u64,
|
||||
pub unfocused: u64
|
||||
|
|
|
@ -14,7 +14,7 @@ pub mod prelude {
|
|||
|
||||
use prelude::*;
|
||||
|
||||
#[derive(Debug, Clone, Copy, Serialize, Deserialize)]
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub struct Gamescope {
|
||||
pub enabled: bool,
|
||||
pub game: Size,
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
use serde::{Serialize, Deserialize};
|
||||
use serde_json::Value as JsonValue;
|
||||
|
||||
#[derive(Debug, Clone, Copy, Serialize, Deserialize, Default)]
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)]
|
||||
pub struct Size {
|
||||
pub width: u64,
|
||||
pub height: u64
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
use serde::{Serialize, Deserialize};
|
||||
use serde_json::Value as JsonValue;
|
||||
|
||||
#[derive(Debug, Clone, Copy, Serialize, Deserialize)]
|
||||
use enum_ordinalize::Ordinalize;
|
||||
|
||||
#[derive(Ordinalize, Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub enum WindowType {
|
||||
Borderless,
|
||||
Fullscreen
|
||||
|
|
|
@ -7,7 +7,7 @@ use std::collections::HashMap;
|
|||
|
||||
use crate::config::Config;
|
||||
|
||||
#[derive(Ordinalize, Debug, Clone, Copy, Serialize, Deserialize)]
|
||||
#[derive(Ordinalize, Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub enum HUD {
|
||||
None,
|
||||
DXVK,
|
||||
|
|
|
@ -18,7 +18,7 @@ pub mod prelude {
|
|||
|
||||
use prelude::*;
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
|
||||
pub struct Enhancements {
|
||||
pub fsr: Fsr,
|
||||
pub gamemode: bool,
|
||||
|
|
|
@ -20,7 +20,7 @@ pub mod prelude {
|
|||
|
||||
use prelude::*;
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub struct Game {
|
||||
pub path: PathBuf,
|
||||
pub voices: Vec<String>,
|
||||
|
|
|
@ -18,7 +18,7 @@ pub mod prelude {
|
|||
|
||||
use prelude::*;
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub struct Wine {
|
||||
pub prefix: PathBuf,
|
||||
pub builds: PathBuf,
|
||||
|
|
|
@ -3,7 +3,7 @@ use serde_json::Value as JsonValue;
|
|||
|
||||
use crate::config::prelude::*;
|
||||
|
||||
#[derive(Debug, Clone, Copy, Serialize, Deserialize)]
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub struct VirtualDesktop {
|
||||
pub enabled: bool,
|
||||
pub width: u64,
|
||||
|
|
|
@ -5,7 +5,7 @@ use serde_json::Value as JsonValue;
|
|||
|
||||
use enum_ordinalize::Ordinalize;
|
||||
|
||||
#[derive(Ordinalize, Debug, Clone, Copy, Serialize, Deserialize)]
|
||||
#[derive(Ordinalize, Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub enum WineSync {
|
||||
None,
|
||||
ESync,
|
||||
|
|
|
@ -3,6 +3,8 @@ use std::path::PathBuf;
|
|||
use serde::{Serialize, Deserialize};
|
||||
use serde_json::Value as JsonValue;
|
||||
|
||||
use enum_ordinalize::Ordinalize;
|
||||
|
||||
use anime_game_core::genshin::consts::GameEdition as CoreGameEdition;
|
||||
|
||||
use crate::consts::launcher_dir;
|
||||
|
@ -16,7 +18,7 @@ pub mod prelude {
|
|||
|
||||
use prelude::*;
|
||||
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
|
||||
#[derive(Ordinalize, Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub enum GameEdition {
|
||||
Global,
|
||||
China
|
||||
|
@ -57,7 +59,9 @@ impl From<CoreGameEdition> for GameEdition {
|
|||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
|
||||
// TODO: I can e.g. use `.classic` file to mark launcher style
|
||||
|
||||
#[derive(Ordinalize, Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub enum LauncherStyle {
|
||||
Modern,
|
||||
Classic
|
||||
|
@ -69,7 +73,7 @@ impl Default for LauncherStyle {
|
|||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub struct Launcher {
|
||||
pub language: String,
|
||||
pub temp: Option<PathBuf>,
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
use serde::{Serialize, Deserialize};
|
||||
use serde_json::Value as JsonValue;
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub struct Repairer {
|
||||
pub threads: u64,
|
||||
pub fast: bool
|
||||
|
|
|
@ -152,7 +152,7 @@ pub fn flush() -> anyhow::Result<()> {
|
|||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
|
||||
pub struct Config {
|
||||
pub launcher: Launcher,
|
||||
pub game: Game,
|
||||
|
|
|
@ -5,7 +5,7 @@ use serde_json::Value as JsonValue;
|
|||
|
||||
use crate::consts::launcher_dir;
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub struct Patch {
|
||||
pub path: PathBuf,
|
||||
pub servers: Vec<String>,
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
use serde::Serialize;
|
||||
use serde::{Serialize, Deserialize};
|
||||
|
||||
use crate::config::prelude::*;
|
||||
use super::FpsUnlockerConfig;
|
||||
|
||||
#[derive(Debug, Clone, Serialize)]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
||||
#[allow(non_snake_case)]
|
||||
pub struct ConfigSchema {
|
||||
pub DllList: Vec<String>,
|
||||
|
|
|
@ -20,6 +20,8 @@ pub mod game;
|
|||
#[cfg(feature = "fps-unlocker")]
|
||||
pub mod fps_unlocker;
|
||||
|
||||
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
|
||||
|
||||
/// Check if specified binary is available
|
||||
///
|
||||
/// ```
|
||||
|
|
Loading…
Reference in a new issue