Skip to content
Snippets Groups Projects
Commit 6ceea600 authored by Éloïs's avatar Éloïs
Browse files

[ref] rust 2018: remove useless extern crate

parent c3219f6a
No related branches found
No related tags found
1 merge request!103Resolve "Migrate to Rust 2018 edition"
Showing
with 7 additions and 89 deletions
......@@ -4,6 +4,7 @@ version = "0.1.0-a1"
authors = ["librelois <elois@duniter.org>","nanocryk <nanocryk@duniter.org>","inso <inso@tuta.io>"]
description = "DURS (Dividende Universel RuSt) is a new implementation of Duniter protocol and software in Rust, a safe, concurrent, practical language"
license = "AGPL-3.0"
edition = "2018"
[dependencies]
duniter-core = { path = "../../lib/core/core" }
......
......@@ -28,17 +28,8 @@
unused_qualifications
)]
#[macro_use]
extern crate duniter_core;
#[cfg(unix)]
extern crate durs_tui;
//extern crate durs_skeleton;
extern crate durs_ws2p_v1_legacy;
//extern crate durs_ws2p;
extern crate structopt;
pub use duniter_core::{cli::DursOpt, DuRsConf, DuniterCore, UserCommand};
pub use duniter_core::cli::DursOpt;
pub use duniter_core::*;
#[cfg(unix)]
pub use durs_tui::TuiModule;
//pub use durs_skeleton::SkeletonModule;
......
......@@ -286,21 +286,17 @@ Vous pouvez modifier une copie de la ligne du module skeleton pour être sûr de
Une fois que vous avez ajouter votre module en dépendance dans le Carego.toml de `durs-server`, il vas falloir utiliser votre module dans le main.rs :
1. Importez la crate principale de votre module, repéréz ou se trouve les autres lignes extern crate puis ajoutez la votre :
extern crate durs_toto;
2. Utilisez la structure implémentant le trait DursModule :
1. Utilisez votre structure implémentant le trait DursModule :
pub use durs_toto::TotoModule;
3. Ajouter votre module en paramètre de la macro `durs_plug!` :
2. Ajouter votre module en paramètre de la macro `durs_plug!` :
durs_plug!([WS2PModule], [TuiModule, .., TotoModule])
Notez que `durs_plug!` prend en paramètre 2 tableaux de modules, le 1er correspond aux modules de type réseau inter-noeuds, tout les autres modules doivent se trouver dans le 2ème tableau.
4. Si votre module doit injecter une sous-commande dans la ligne de commande `durs`, ajoutez le également a la macro `durs_inject_cli!` :
3. Si votre module doit injecter une sous-commande dans la ligne de commande `durs`, ajoutez le également a la macro `durs_inject_cli!` :
durs_inject_cli![WS2PModule, .., TotoModule],
......
......@@ -22,8 +22,6 @@
unused_qualifications
)]
extern crate rpassword;
use crate::*;
use std::io;
......
......@@ -33,13 +33,6 @@ extern crate serde_derive;
#[macro_use]
extern crate serde_json;
extern crate dirs;
extern crate dubp_documents;
extern crate duniter_module;
extern crate dup_crypto;
extern crate rand;
extern crate serde;
pub mod keys;
use dubp_documents::CurrencyName;
......
......@@ -32,7 +32,7 @@ pub fn change_global_conf<DC: DuniterConf>(
}
// Write new conf
super::duniter_conf::write_conf_file(profile, &conf).expect("IOError : Fail to update conf ");
::duniter_conf::write_conf_file(profile, &conf).expect("IOError : Fail to update conf ");
println!("Configuration successfully updated.");
}
......@@ -15,8 +15,6 @@
//! Durs-core cli : dbex subcommands.
extern crate structopt;
#[derive(StructOpt, Debug, Clone)]
#[structopt(
name = "dbex",
......
......@@ -15,8 +15,6 @@
//! Durs-core cli : dbex subcommands.
extern crate structopt;
#[derive(StructOpt, Debug, Clone)]
#[structopt(
name = "keys",
......
......@@ -15,8 +15,6 @@
//! Define durs-core cli subcommands options.
extern crate structopt;
pub mod dbex;
pub mod keys;
pub mod modules;
......
......@@ -15,8 +15,6 @@
//! Durs-core cli : modules manager subcommands.
extern crate structopt;
use duniter_module::*;
use std::collections::HashSet;
......
......@@ -15,8 +15,6 @@
//! Durs-core cli : reset subcommand.
extern crate structopt;
use crate::cli::InvalidInput;
use std::str::FromStr;
......
......@@ -15,8 +15,6 @@
//! Durs-core cli : start subcommands.
extern crate structopt;
#[derive(StructOpt, Debug, Copy, Clone)]
#[structopt(
name = "start",
......
......@@ -33,19 +33,6 @@ extern crate log;
#[macro_use]
extern crate structopt;
extern crate dirs;
extern crate duniter_conf;
extern crate duniter_module;
extern crate duniter_network;
extern crate dup_crypto;
extern crate durs_blockchain;
extern crate durs_message;
extern crate durs_network_documents;
extern crate log_panics;
extern crate serde_json;
extern crate simplelog;
extern crate threadpool;
pub mod change_conf;
pub mod cli;
pub mod router;
......
......@@ -28,14 +28,6 @@
unused_qualifications
)]
extern crate dubp_documents;
extern crate duniter_module;
extern crate duniter_network;
extern crate dup_crypto;
extern crate durs_network_documents;
extern crate serde;
extern crate serde_json;
use duniter_module::*;
use durs_network_documents::network_endpoint::EndpointEnum;
......
......@@ -32,13 +32,6 @@
#[macro_use]
extern crate serde_derive;
extern crate dubp_documents;
extern crate dup_crypto;
extern crate durs_network_documents;
extern crate serde;
extern crate serde_json;
extern crate structopt;
use dubp_documents::CurrencyName;
use dup_crypto::keys::{KeyPair, KeyPairEnum};
use durs_network_documents::network_endpoint::EndpointEnum;
......
......@@ -15,8 +15,6 @@
//! Durs network cli : sync subcommands.
extern crate structopt;
use std::str::FromStr;
#[derive(StructOpt, Debug, Clone)]
......
......@@ -28,12 +28,6 @@
unused_qualifications
)]
extern crate dubp_documents;
extern crate duniter_module;
extern crate dup_crypto;
extern crate durs_network_documents;
extern crate serde;
extern crate serde_json;
#[macro_use]
extern crate structopt;
......
......@@ -13,9 +13,6 @@
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
extern crate dubp_documents;
extern crate durs_wot;
use crate::{BinDB, CertsExpirV10Datas, DALError};
use dubp_documents::BlockId;
use durs_wot::NodeId;
......
......@@ -32,16 +32,9 @@
#[macro_use]
extern crate log;
extern crate serde_json;
#[macro_use]
extern crate serde_derive;
extern crate dubp_documents;
extern crate dup_crypto;
extern crate durs_wot;
extern crate rustbreak;
extern crate serde;
/// Define balance operations
pub mod balance;
......
......@@ -13,9 +13,6 @@
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
extern crate dubp_documents;
extern crate dup_crypto;
use dubp_documents::v10::transaction::*;
use dubp_documents::BlockId;
use dup_crypto::hashs::Hash;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment