use serialize only in tests

pull/128/head
Takayuki Maeda 3 years ago
parent e445c258c2
commit 14b8592c38

@ -129,6 +129,7 @@ impl App {
self.databases.commands(&mut res);
self.record_table.commands(&mut res);
self.properties.commands(&mut res);
res
}

@ -9,7 +9,7 @@ use crate::event::Key;
use crate::ui::common_nav;
use crate::ui::scrolllist::draw_list_block;
use anyhow::Result;
use database_tree::{Database, DatabaseTree, DatabaseTreeItem, Table};
use database_tree::{Database, DatabaseTree, DatabaseTreeItem};
use std::collections::BTreeSet;
use std::convert::From;
use tui::{

@ -1,12 +1,15 @@
use crate::log::LogLevel;
use crate::Key;
use serde::{Deserialize, Serialize};
use serde::Deserialize;
use std::fmt;
use std::fs::File;
use std::io::{BufReader, Read};
use std::path::{Path, PathBuf};
use structopt::StructOpt;
#[cfg(test)]
use serde::Serialize;
#[derive(StructOpt, Debug)]
pub struct CliConfig {
/// Set the config file
@ -23,7 +26,7 @@ pub struct Config {
pub log_level: LogLevel,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
#[derive(Debug, Deserialize, Clone)]
enum DatabaseType {
#[serde(rename = "mysql")]
MySql,
@ -72,7 +75,8 @@ pub struct Connection {
pub database: Option<String>,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
#[derive(Debug, Deserialize, Clone)]
#[cfg_attr(test, derive(Serialize))]
pub struct KeyConfig {
pub scroll_up: Key,
pub scroll_down: Key,

@ -1,9 +1,13 @@
use crossterm::event;
use serde::{Deserialize, Serialize};
use serde::Deserialize;
use std::fmt;
#[cfg(test)]
use serde::Serialize;
/// Represents a key.
#[derive(PartialEq, Eq, Clone, Copy, Hash, Debug, Serialize, Deserialize)]
#[derive(PartialEq, Eq, Clone, Copy, Hash, Debug, Deserialize)]
#[cfg_attr(test, derive(Serialize))]
pub enum Key {
/// Both Enter (or Return) and numpad Enter
Enter,

Loading…
Cancel
Save