Remove cloning and various formating/efficiency improvements (#321)

This commit is contained in:
Quentin Le Sceller 2020-02-04 11:17:46 -05:00 committed by GitHub
parent c76ee7c803
commit 047ea9372f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 22 additions and 25 deletions

View file

@ -236,10 +236,10 @@ fn comments() -> HashMap<String, String> {
}
fn get_key(line: &str) -> String {
if line.contains("[") && line.contains("]") {
if line.contains('[') && line.contains(']') {
return line.to_owned();
} else if line.contains("=") {
return line.split("=").collect::<Vec<&str>>()[0].trim().to_owned();
} else if line.contains('=') {
return line.split('=').collect::<Vec<&str>>()[0].trim().to_owned();
} else {
return "NOT_FOUND".to_owned();
}
@ -247,7 +247,7 @@ fn get_key(line: &str) -> String {
pub fn insert_comments(orig: String) -> String {
let comments = comments();
let lines: Vec<&str> = orig.split("\n").collect();
let lines: Vec<&str> = orig.split('\n').collect();
let mut out_lines = vec![];
for l in lines {
let key = get_key(l);
@ -261,5 +261,5 @@ pub fn insert_comments(orig: String) -> String {
for l in out_lines {
ret_val.push_str(&l);
}
ret_val.to_owned()
ret_val
}

View file

@ -32,15 +32,15 @@ use crate::types::{TorConfig, WalletConfig};
use crate::util::logger::LoggingConfig;
/// Wallet configuration file name
pub const WALLET_CONFIG_FILE_NAME: &'static str = "grin-wallet.toml";
const WALLET_LOG_FILE_NAME: &'static str = "grin-wallet.log";
const GRIN_HOME: &'static str = ".grin";
pub const WALLET_CONFIG_FILE_NAME: &str = "grin-wallet.toml";
const WALLET_LOG_FILE_NAME: &str = "grin-wallet.log";
const GRIN_HOME: &str = ".grin";
/// Wallet data directory
pub const GRIN_WALLET_DIR: &'static str = "wallet_data";
pub const GRIN_WALLET_DIR: &str = "wallet_data";
/// Node API secret
pub const API_SECRET_FILE_NAME: &'static str = ".api_secret";
pub const API_SECRET_FILE_NAME: &str = ".api_secret";
/// Owner API secret
pub const OWNER_API_SECRET_FILE_NAME: &'static str = ".owner_api_secret";
pub const OWNER_API_SECRET_FILE_NAME: &str = ".owner_api_secret";
fn get_grin_path(
chain_type: &global::ChainTypes,
@ -123,7 +123,7 @@ fn check_api_secret_file(
Some(p) => p,
None => get_grin_path(chain_type, false)?,
};
let mut api_secret_path = grin_path.clone();
let mut api_secret_path = grin_path;
api_secret_path.push(file_name);
if !api_secret_path.exists() {
init_api_secret(&api_secret_path)
@ -150,7 +150,7 @@ pub fn initial_setup_wallet(
(path, GlobalWalletConfig::new(p.to_str().unwrap())?)
} else {
// Check if grin dir exists
let grin_path = match data_path.clone() {
let grin_path = match data_path {
Some(p) => p,
None => get_grin_path(chain_type, create_path)?,
};
@ -265,7 +265,7 @@ impl GlobalWalletConfig {
.unwrap()
.clone(),
),
String::from(format!("{}", e)),
format!("{}", e),
));
}
}
@ -311,10 +311,7 @@ impl GlobalWalletConfig {
match encoded {
Ok(enc) => return Ok(enc),
Err(e) => {
return Err(ConfigError::SerializationError(String::from(format!(
"{}",
e
))));
return Err(ConfigError::SerializationError(format!("{}", e)));
}
}
}

View file

@ -93,7 +93,7 @@ impl WalletConfig {
/// Use value from config file, defaulting to sensible value if missing.
pub fn owner_api_listen_port(&self) -> u16 {
self.owner_api_listen_port
.unwrap_or(WalletConfig::default_owner_api_listen_port())
.unwrap_or_else(WalletConfig::default_owner_api_listen_port)
}
/// Owner API listen address
@ -166,7 +166,7 @@ impl From<io::Error> for ConfigError {
fn from(error: io::Error) -> ConfigError {
ConfigError::FileIOError(
String::from(""),
String::from(format!("Error loading config file: {}", error)),
format!("Error loading config file: {}", error),
)
}
}

View file

@ -451,7 +451,7 @@ pub fn tx_messages(tx: &TxLogEntry, dark_background_color_scheme: bool) -> Resul
let msgs = match tx.messages.clone() {
None => {
writeln!(t, "{}", "None").unwrap();
writeln!(t, "None").unwrap();
t.reset().unwrap();
return Ok(());
}
@ -459,7 +459,7 @@ pub fn tx_messages(tx: &TxLogEntry, dark_background_color_scheme: bool) -> Resul
};
if msgs.messages.is_empty() {
writeln!(t, "{}", "None").unwrap();
writeln!(t, "None").unwrap();
t.reset().unwrap();
return Ok(());
}
@ -529,7 +529,7 @@ pub fn payment_proof(tx: &TxLogEntry) -> Result<(), Error> {
let pp = match &tx.payment_proof {
None => {
writeln!(t, "{}", "None").unwrap();
writeln!(t, "None").unwrap();
t.reset().unwrap();
return Ok(());
}

View file

@ -129,7 +129,7 @@ impl ParticipantMessageData {
impl fmt::Display for ParticipantMessageData {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
writeln!(f, "")?;
writeln!(f)?;
write!(f, "Participant ID {} ", self.id)?;
if self.id == 0 {
writeln!(f, "(Sender)")?;

View file

@ -57,7 +57,7 @@ impl OnionV3Address {
}
};
let d_pub_key: DalekPublicKey = (&d_skey).into();
Ok(OnionV3Address(d_pub_key.as_bytes().clone()))
Ok(OnionV3Address(*d_pub_key.as_bytes()))
}
/// return dalek public key