98b7c07171
* Update `add_license` script * run script * add `remove duplicate lines script` and run it * Revert changes `English spaces` * strip whitespaces * Revert `GPL` in files with `apache/mit license` * don't append `gpl license` in files with other lic * Don't append `gpl header` in files with other lic. * re-ran script * include c and cpp files too * remove duplicate header * rebase nit
163 lines
4.8 KiB
Rust
163 lines
4.8 KiB
Rust
// Copyright 2015-2018 Parity Technologies (UK) Ltd.
|
|
// This file is part of Parity.
|
|
|
|
// Parity is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
|
|
// Parity is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
use std::fmt;
|
|
use cli::Args;
|
|
|
|
#[derive(Debug, PartialEq)]
|
|
pub enum Deprecated {
|
|
DoesNothing(&'static str),
|
|
Replaced(&'static str, &'static str),
|
|
Removed(&'static str),
|
|
}
|
|
|
|
impl fmt::Display for Deprecated {
|
|
fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> {
|
|
match *self {
|
|
Deprecated::DoesNothing(s) => write!(f, "Option '{}' does nothing. It's on by default.", s),
|
|
Deprecated::Replaced(old, new) => write!(f, "Option '{}' is deprecated. Please use '{}' instead.", old, new),
|
|
Deprecated::Removed(s) => write!(f, "Option '{}' has been removed and is no longer supported.", s)
|
|
}
|
|
}
|
|
}
|
|
|
|
pub fn find_deprecated(args: &Args) -> Vec<Deprecated> {
|
|
let mut result = vec![];
|
|
|
|
if args.flag_warp {
|
|
result.push(Deprecated::DoesNothing("--warp"));
|
|
}
|
|
|
|
if args.flag_jsonrpc {
|
|
result.push(Deprecated::DoesNothing("--jsonrpc"));
|
|
}
|
|
|
|
if args.flag_rpc {
|
|
result.push(Deprecated::DoesNothing("--rpc"));
|
|
}
|
|
|
|
if args.flag_jsonrpc_off {
|
|
result.push(Deprecated::Replaced("--jsonrpc-off", "--no-jsonrpc"));
|
|
}
|
|
|
|
if args.flag_webapp {
|
|
result.push(Deprecated::DoesNothing("--webapp"));
|
|
}
|
|
|
|
if args.flag_dapps_off {
|
|
result.push(Deprecated::Replaced("--dapps-off", "--no-dapps"));
|
|
}
|
|
|
|
if args.flag_ipcdisable {
|
|
result.push(Deprecated::Replaced("--ipcdisable", "--no-ipc"));
|
|
}
|
|
|
|
if args.flag_ipc_off {
|
|
result.push(Deprecated::Replaced("--ipc-off", "--no-ipc"));
|
|
}
|
|
|
|
if args.arg_etherbase.is_some() {
|
|
result.push(Deprecated::Replaced("--etherbase", "--author"));
|
|
}
|
|
|
|
if args.arg_extradata.is_some() {
|
|
result.push(Deprecated::Replaced("--extradata", "--extra-data"));
|
|
}
|
|
|
|
// Removed in 1.7
|
|
if args.arg_dapps_port.is_some() {
|
|
result.push(Deprecated::Replaced("--dapps-port", "--jsonrpc-port"));
|
|
}
|
|
|
|
if args.arg_dapps_interface.is_some() {
|
|
result.push(Deprecated::Replaced("--dapps-interface", "--jsonrpc-interface"));
|
|
}
|
|
|
|
if args.arg_dapps_hosts.is_some() {
|
|
result.push(Deprecated::Replaced("--dapps-hosts", "--jsonrpc-hosts"));
|
|
}
|
|
|
|
if args.arg_dapps_cors.is_some() {
|
|
result.push(Deprecated::Replaced("--dapps-cors", "--jsonrpc-cors"));
|
|
}
|
|
|
|
if args.arg_dapps_user.is_some() {
|
|
result.push(Deprecated::Removed("--dapps-user"));
|
|
}
|
|
|
|
if args.arg_dapps_pass.is_some() {
|
|
result.push(Deprecated::Removed("--dapps-pass"));
|
|
}
|
|
|
|
if args.flag_dapps_apis_all {
|
|
result.push(Deprecated::Replaced("--dapps-apis-all", "--jsonrpc-apis"));
|
|
}
|
|
|
|
// Removed in 1.8
|
|
|
|
result
|
|
}
|
|
|
|
#[cfg(test)]
|
|
mod tests {
|
|
use cli::Args;
|
|
use super::{Deprecated, find_deprecated};
|
|
|
|
#[test]
|
|
fn test_find_deprecated() {
|
|
assert_eq!(find_deprecated(&Args::default()), vec![]);
|
|
assert_eq!(find_deprecated(&{
|
|
let mut args = Args::default();
|
|
args.flag_warp = true;
|
|
args.flag_jsonrpc = true;
|
|
args.flag_rpc = true;
|
|
args.flag_jsonrpc_off = true;
|
|
args.flag_webapp = true;
|
|
args.flag_dapps_off = true;
|
|
args.flag_ipcdisable = true;
|
|
args.flag_ipc_off = true;
|
|
args.arg_etherbase = Some(Default::default());
|
|
args.arg_extradata = Some(Default::default());
|
|
args.arg_dapps_port = Some(Default::default());
|
|
args.arg_dapps_interface = Some(Default::default());
|
|
args.arg_dapps_hosts = Some(Default::default());
|
|
args.arg_dapps_cors = Some(Default::default());
|
|
args.arg_dapps_user = Some(Default::default());
|
|
args.arg_dapps_pass = Some(Default::default());
|
|
args.flag_dapps_apis_all = true;
|
|
args
|
|
}), vec![
|
|
Deprecated::DoesNothing("--warp"),
|
|
Deprecated::DoesNothing("--jsonrpc"),
|
|
Deprecated::DoesNothing("--rpc"),
|
|
Deprecated::Replaced("--jsonrpc-off", "--no-jsonrpc"),
|
|
Deprecated::DoesNothing("--webapp"),
|
|
Deprecated::Replaced("--dapps-off", "--no-dapps"),
|
|
Deprecated::Replaced("--ipcdisable", "--no-ipc"),
|
|
Deprecated::Replaced("--ipc-off", "--no-ipc"),
|
|
Deprecated::Replaced("--etherbase", "--author"),
|
|
Deprecated::Replaced("--extradata", "--extra-data"),
|
|
Deprecated::Replaced("--dapps-port", "--jsonrpc-port"),
|
|
Deprecated::Replaced("--dapps-interface", "--jsonrpc-interface"),
|
|
Deprecated::Replaced("--dapps-hosts", "--jsonrpc-hosts"),
|
|
Deprecated::Replaced("--dapps-cors", "--jsonrpc-cors"),
|
|
Deprecated::Removed("--dapps-user"),
|
|
Deprecated::Removed("--dapps-pass"),
|
|
Deprecated::Replaced("--dapps-apis-all", "--jsonrpc-apis"),
|
|
]);
|
|
}
|
|
}
|