explicitly added old version number to 'oldconfig'

This commit is contained in:
Jędrzej Stuczyński
2023-03-21 11:07:19 +00:00
parent 6ffd211e51
commit 2a7fd71416
8 changed files with 30 additions and 30 deletions
+1 -1
View File
@@ -13,7 +13,7 @@ use url::Url;
#[cfg(target_arch = "wasm32")]
use wasm_bindgen::prelude::*;
pub mod old_config;
pub mod old_config_v1_1_13;
pub mod persistence;
pub const MISSING_VALUE: &str = "MISSING VALUE";
@@ -20,18 +20,18 @@ use std::time::Duration;
#[derive(Debug, Clone, Deserialize, PartialEq, Serialize)]
#[serde(deny_unknown_fields)]
pub struct OldConfig<T> {
pub struct OldConfig_v1_1_13<T> {
pub client: Client<T>,
#[serde(default)]
logging: Logging,
#[serde(default)]
debug: OldDebugConfig,
debug: OldDebugConfig_v_1_1_13,
}
impl<T: NymConfig> Default for OldConfig<T> {
impl<T: NymConfig> Default for OldConfig_v1_1_13<T> {
fn default() -> Self {
OldConfig {
OldConfig_v1_1_13 {
client: Client::<T>::default(),
logging: Default::default(),
debug: Default::default(),
@@ -41,7 +41,7 @@ impl<T: NymConfig> Default for OldConfig<T> {
#[derive(Debug, Clone, Deserialize, PartialEq, Serialize)]
#[serde(default, deny_unknown_fields)]
pub struct OldDebugConfig {
pub struct OldDebugConfig_v_1_1_13 {
#[serde(with = "humantime_serde")]
pub average_packet_delay: Duration,
@@ -96,8 +96,8 @@ pub struct OldDebugConfig {
pub maximum_reply_key_age: Duration,
}
impl From<OldDebugConfig> for DebugConfig {
fn from(value: OldDebugConfig) -> Self {
impl From<OldDebugConfig_v_1_1_13> for DebugConfig {
fn from(value: OldDebugConfig_v_1_1_13) -> Self {
DebugConfig {
traffic: Traffic {
average_packet_delay: value.average_packet_delay,
@@ -140,9 +140,9 @@ impl From<OldDebugConfig> for DebugConfig {
}
}
impl Default for OldDebugConfig {
impl Default for OldDebugConfig_v_1_1_13 {
fn default() -> Self {
OldDebugConfig {
OldDebugConfig_v_1_1_13 {
average_packet_delay: DEFAULT_AVERAGE_PACKET_DELAY,
average_ack_delay: DEFAULT_AVERAGE_PACKET_DELAY,
ack_wait_multiplier: DEFAULT_ACK_WAIT_MULTIPLIER,
@@ -169,8 +169,8 @@ impl Default for OldDebugConfig {
}
}
impl<T, U> From<OldConfig<T>> for Config<U> {
fn from(value: OldConfig<T>) -> Self {
impl<T, U> From<OldConfig_v1_1_13<T>> for Config<U> {
fn from(value: OldConfig_v1_1_13<T>) -> Self {
Config {
client: Client {
version: value.client.version,
+1 -1
View File
@@ -15,7 +15,7 @@ pub use client_core::config::Config as BaseConfig;
pub use client_core::config::MISSING_VALUE;
pub use client_core::config::{DebugConfig, GatewayEndpointConfig};
pub mod old_config;
pub mod old_config_v1_1_13;
mod template;
#[derive(Debug, Deserialize, PartialEq, Eq, Serialize, Clone, Copy)]
@@ -2,21 +2,21 @@
// SPDX-License-Identifier: Apache-2.0
use crate::client::config::{Config, Socket};
use client_core::config::old_config::OldConfig as OldBaseConfig;
use client_core::config::old_config_v1_1_13::OldConfig_v1_1_13 as OldBaseConfig;
use nym_config::NymConfig;
use serde::{Deserialize, Serialize};
use std::path::PathBuf;
#[derive(Debug, Default, Deserialize, PartialEq, Serialize)]
#[serde(deny_unknown_fields)]
pub struct OldConfig {
pub struct OldConfig_v1_1_13 {
#[serde(flatten)]
base: OldBaseConfig<OldConfig>,
base: OldBaseConfig<OldConfig_v1_1_13>,
socket: Socket,
}
impl NymConfig for OldConfig {
impl NymConfig for OldConfig_v1_1_13 {
fn template() -> &'static str {
// not intended to be used
unimplemented!()
@@ -50,8 +50,8 @@ impl NymConfig for OldConfig {
}
}
impl From<OldConfig> for Config {
fn from(value: OldConfig) -> Self {
impl From<OldConfig_v1_1_13> for Config {
fn from(value: OldConfig_v1_1_13) -> Self {
Config {
base: value.base.into(),
socket: value.socket,
+2 -2
View File
@@ -10,7 +10,7 @@ use crate::{
error::ClientError,
};
use crate::client::config::old_config::OldConfig;
use crate::client::config::old_config_v1_1_13::OldConfig_v1_1_13;
use clap::Args;
use log::*;
use nym_bin_common::version_checker::is_minor_version_compatible;
@@ -106,7 +106,7 @@ fn load_config(id: &str) -> Result<Config, Box<dyn Error + Send + Sync>> {
warn!("Failed to load config for {id} - {err}...\nAttempting to use the old config template...");
// if this failed, try to use the old template
let old_config = match OldConfig::load_from_file(id) {
let old_config = match OldConfig_v1_1_13::load_from_file(id) {
Ok(cfg) => {
info!("Managed to load config for {id} using old template");
cfg
+1 -1
View File
@@ -15,7 +15,7 @@ use std::fmt::Debug;
use std::path::PathBuf;
use std::str::FromStr;
pub mod old_config;
pub mod old_config_v1_1_13;
mod template;
const DEFAULT_CONNECTION_START_SURBS: u32 = 20;
@@ -2,16 +2,16 @@
// SPDX-License-Identifier: Apache-2.0
use crate::client::config::{Config, Socks5, Socks5Debug};
use client_core::config::old_config::OldConfig as OldBaseConfig;
use client_core::config::old_config_v1_1_13::OldConfig_v1_1_13 as OldBaseConfig;
use nym_config::NymConfig;
use serde::{Deserialize, Serialize};
use std::path::PathBuf;
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
#[serde(deny_unknown_fields)]
pub struct OldConfig {
pub struct OldConfig_v1_1_13 {
#[serde(flatten)]
base: OldBaseConfig<OldConfig>,
base: OldBaseConfig<OldConfig_v1_1_13>,
socks5: Socks5,
@@ -19,7 +19,7 @@ pub struct OldConfig {
socks5_debug: Socks5Debug,
}
impl NymConfig for OldConfig {
impl NymConfig for OldConfig_v1_1_13 {
fn template() -> &'static str {
// not intended to be used
unimplemented!()
@@ -55,8 +55,8 @@ impl NymConfig for OldConfig {
}
}
impl From<OldConfig> for Config {
fn from(value: OldConfig) -> Self {
impl From<OldConfig_v1_1_13> for Config {
fn from(value: OldConfig_v1_1_13) -> Self {
Config {
base: value.base.into(),
socks5: value.socks5,
+2 -2
View File
@@ -7,7 +7,7 @@ use crate::{
error::Socks5ClientError,
};
use crate::client::config::old_config::OldConfig;
use crate::client::config::old_config_v1_1_13::OldConfig_v1_1_13;
use clap::Args;
use log::*;
use nym_bin_common::version_checker::is_minor_version_compatible;
@@ -114,7 +114,7 @@ fn load_config(id: &str) -> Result<Config, Box<dyn std::error::Error + Send + Sy
warn!("Failed to load config for {id} - {err}...\nAttempting to use the old config template...");
// if this failed, try to use the old template
let old_config = match OldConfig::load_from_file(id) {
let old_config = match OldConfig_v1_1_13::load_from_file(id) {
Ok(cfg) => {
info!("Managed to load config for {id} using old template");
cfg