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.databases.commands(&mut res);
self.record_table.commands(&mut res); self.record_table.commands(&mut res);
self.properties.commands(&mut res);
res res
} }

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

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

@ -1,9 +1,13 @@
use crossterm::event; use crossterm::event;
use serde::{Deserialize, Serialize}; use serde::Deserialize;
use std::fmt; use std::fmt;
#[cfg(test)]
use serde::Serialize;
/// Represents a key. /// 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 { pub enum Key {
/// Both Enter (or Return) and numpad Enter /// Both Enter (or Return) and numpad Enter
Enter, Enter,

Loading…
Cancel
Save