mirror of
https://github.com/veeso/termscp.git
synced 2025-12-07 09:36:00 -08:00
Brought all extern crate to top level
This commit is contained in:
@@ -28,9 +28,6 @@
|
|||||||
// Modules
|
// Modules
|
||||||
pub mod serializer;
|
pub mod serializer;
|
||||||
|
|
||||||
// Deps
|
|
||||||
extern crate edit;
|
|
||||||
|
|
||||||
// Locals
|
// Locals
|
||||||
use crate::filetransfer::FileTransferProtocol;
|
use crate::filetransfer::FileTransferProtocol;
|
||||||
|
|
||||||
|
|||||||
@@ -25,13 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// Dependencies
|
|
||||||
extern crate chrono;
|
|
||||||
extern crate ftp4;
|
|
||||||
#[cfg(os_target = "windows")]
|
|
||||||
extern crate path_slash;
|
|
||||||
extern crate regex;
|
|
||||||
|
|
||||||
use super::{FileTransfer, FileTransferError, FileTransferErrorType};
|
use super::{FileTransfer, FileTransferError, FileTransferErrorType};
|
||||||
use crate::fs::{FsDirectory, FsEntry, FsFile};
|
use crate::fs::{FsDirectory, FsEntry, FsFile};
|
||||||
use crate::utils::fmt::{fmt_time, shadow_password};
|
use crate::utils::fmt::{fmt_time, shadow_password};
|
||||||
|
|||||||
@@ -25,8 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// dependencies
|
|
||||||
extern crate wildmatch;
|
|
||||||
// locals
|
// locals
|
||||||
use crate::fs::{FsEntry, FsFile};
|
use crate::fs::{FsEntry, FsFile};
|
||||||
// ext
|
// ext
|
||||||
|
|||||||
@@ -25,12 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// Dependencies
|
|
||||||
#[cfg(os_target = "windows")]
|
|
||||||
extern crate path_slash;
|
|
||||||
extern crate regex;
|
|
||||||
extern crate ssh2;
|
|
||||||
|
|
||||||
// Locals
|
// Locals
|
||||||
use super::{FileTransfer, FileTransferError, FileTransferErrorType};
|
use super::{FileTransfer, FileTransferError, FileTransferErrorType};
|
||||||
use crate::fs::{FsDirectory, FsEntry, FsFile};
|
use crate::fs::{FsDirectory, FsEntry, FsFile};
|
||||||
|
|||||||
@@ -25,9 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// Dependencies
|
|
||||||
extern crate ssh2;
|
|
||||||
|
|
||||||
// Locals
|
// Locals
|
||||||
use super::{FileTransfer, FileTransferError, FileTransferErrorType};
|
use super::{FileTransfer, FileTransferError, FileTransferErrorType};
|
||||||
use crate::fs::{FsDirectory, FsEntry, FsFile};
|
use crate::fs::{FsDirectory, FsEntry, FsFile};
|
||||||
|
|||||||
@@ -25,11 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// Deps
|
|
||||||
extern crate bytesize;
|
|
||||||
extern crate regex;
|
|
||||||
#[cfg(target_family = "unix")]
|
|
||||||
extern crate users;
|
|
||||||
// Locals
|
// Locals
|
||||||
use super::FsEntry;
|
use super::FsEntry;
|
||||||
use crate::utils::fmt::{fmt_path_elide, fmt_pex, fmt_time};
|
use crate::utils::fmt::{fmt_path_elide, fmt_pex, fmt_time};
|
||||||
|
|||||||
@@ -28,8 +28,6 @@
|
|||||||
// Mods
|
// Mods
|
||||||
pub(crate) mod builder;
|
pub(crate) mod builder;
|
||||||
mod formatter;
|
mod formatter;
|
||||||
// Deps
|
|
||||||
extern crate bitflags;
|
|
||||||
// Locals
|
// Locals
|
||||||
use super::FsEntry;
|
use super::FsEntry;
|
||||||
use formatter::Formatter;
|
use formatter::Formatter;
|
||||||
|
|||||||
@@ -25,8 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// dependencies
|
|
||||||
extern crate wildmatch;
|
|
||||||
// ext
|
// ext
|
||||||
use std::fs::{self, File, Metadata, OpenOptions};
|
use std::fs::{self, File, Metadata, OpenOptions};
|
||||||
use std::path::{Path, PathBuf};
|
use std::path::{Path, PathBuf};
|
||||||
|
|||||||
24
src/lib.rs
24
src/lib.rs
@@ -32,12 +32,36 @@
|
|||||||
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate bitflags;
|
extern crate bitflags;
|
||||||
|
extern crate bytesize;
|
||||||
|
extern crate chrono;
|
||||||
|
extern crate content_inspector;
|
||||||
|
extern crate crossterm;
|
||||||
|
extern crate dirs;
|
||||||
|
extern crate edit;
|
||||||
|
extern crate ftp4;
|
||||||
|
extern crate hostname;
|
||||||
|
#[cfg(feature = "with-keyring")]
|
||||||
|
extern crate keyring;
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate lazy_static;
|
extern crate lazy_static;
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate log;
|
extern crate log;
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate magic_crypt;
|
extern crate magic_crypt;
|
||||||
|
extern crate open;
|
||||||
|
#[cfg(target_os = "windows")]
|
||||||
|
extern crate path_slash;
|
||||||
|
extern crate rand;
|
||||||
|
extern crate regex;
|
||||||
|
extern crate ssh2;
|
||||||
|
extern crate tempfile;
|
||||||
|
extern crate textwrap;
|
||||||
|
extern crate tuirealm;
|
||||||
|
extern crate ureq;
|
||||||
|
#[cfg(target_family = "unix")]
|
||||||
|
extern crate users;
|
||||||
|
extern crate whoami;
|
||||||
|
extern crate wildmatch;
|
||||||
|
|
||||||
pub mod activity_manager;
|
pub mod activity_manager;
|
||||||
pub mod bookmarks;
|
pub mod bookmarks;
|
||||||
|
|||||||
@@ -25,8 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// Deps
|
|
||||||
extern crate whoami;
|
|
||||||
// Crate
|
// Crate
|
||||||
#[cfg(any(target_os = "windows", target_os = "macos"))]
|
#[cfg(any(target_os = "windows", target_os = "macos"))]
|
||||||
use super::keys::keyringstorage::KeyringStorage;
|
use super::keys::keyringstorage::KeyringStorage;
|
||||||
|
|||||||
@@ -25,8 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// Deps
|
|
||||||
extern crate rand;
|
|
||||||
// Locals
|
// Locals
|
||||||
use crate::config::serializer::ConfigSerializer;
|
use crate::config::serializer::ConfigSerializer;
|
||||||
use crate::config::{SerializerError, SerializerErrorKind, UserConfig};
|
use crate::config::{SerializerError, SerializerErrorKind, UserConfig};
|
||||||
|
|||||||
@@ -25,9 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// Deps
|
|
||||||
extern crate dirs;
|
|
||||||
|
|
||||||
// Ext
|
// Ext
|
||||||
use std::path::{Path, PathBuf};
|
use std::path::{Path, PathBuf};
|
||||||
|
|
||||||
|
|||||||
@@ -25,8 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// Deps
|
|
||||||
extern crate keyring;
|
|
||||||
// Local
|
// Local
|
||||||
use super::{KeyStorage, KeyStorageError};
|
use super::{KeyStorage, KeyStorageError};
|
||||||
// Ext
|
// Ext
|
||||||
@@ -100,8 +98,6 @@ impl KeyStorage for KeyringStorage {
|
|||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
|
|
||||||
extern crate whoami;
|
|
||||||
use super::*;
|
use super::*;
|
||||||
|
|
||||||
use pretty_assertions::assert_eq;
|
use pretty_assertions::assert_eq;
|
||||||
|
|||||||
@@ -25,9 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// Dependencies
|
|
||||||
extern crate dirs;
|
|
||||||
|
|
||||||
// Locals
|
// Locals
|
||||||
use super::{AuthActivity, FileTransferProtocol};
|
use super::{AuthActivity, FileTransferProtocol};
|
||||||
use crate::system::bookmarks_client::BookmarksClient;
|
use crate::system::bookmarks_client::BookmarksClient;
|
||||||
|
|||||||
@@ -31,10 +31,6 @@ mod misc;
|
|||||||
mod update;
|
mod update;
|
||||||
mod view;
|
mod view;
|
||||||
|
|
||||||
// Dependencies
|
|
||||||
extern crate crossterm;
|
|
||||||
extern crate tuirealm;
|
|
||||||
|
|
||||||
// locals
|
// locals
|
||||||
use super::{Activity, Context, ExitReason};
|
use super::{Activity, Context, ExitReason};
|
||||||
use crate::filetransfer::FileTransferProtocol;
|
use crate::filetransfer::FileTransferProtocol;
|
||||||
|
|||||||
@@ -25,7 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
extern crate tempfile;
|
|
||||||
// locals
|
// locals
|
||||||
use super::{FileTransferActivity, FsEntry, LogLevel, SelectedEntry, TransferPayload};
|
use super::{FileTransferActivity, FsEntry, LogLevel, SelectedEntry, TransferPayload};
|
||||||
use crate::filetransfer::FileTransferErrorType;
|
use crate::filetransfer::FileTransferErrorType;
|
||||||
|
|||||||
@@ -25,8 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// deps
|
|
||||||
extern crate open;
|
|
||||||
// locals
|
// locals
|
||||||
use super::{FileTransferActivity, FsEntry, LogLevel, SelectedEntry, TransferPayload};
|
use super::{FileTransferActivity, FsEntry, LogLevel, SelectedEntry, TransferPayload};
|
||||||
// ext
|
// ext
|
||||||
|
|||||||
@@ -33,12 +33,6 @@ pub(self) mod session;
|
|||||||
pub(self) mod update;
|
pub(self) mod update;
|
||||||
pub(self) mod view;
|
pub(self) mod view;
|
||||||
|
|
||||||
// Dependencies
|
|
||||||
extern crate chrono;
|
|
||||||
extern crate crossterm;
|
|
||||||
extern crate textwrap;
|
|
||||||
extern crate tuirealm;
|
|
||||||
|
|
||||||
// locals
|
// locals
|
||||||
use super::{Activity, Context, ExitReason};
|
use super::{Activity, Context, ExitReason};
|
||||||
use crate::filetransfer::ftp_transfer::FtpFileTransfer;
|
use crate::filetransfer::ftp_transfer::FtpFileTransfer;
|
||||||
|
|||||||
@@ -25,12 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// Deps
|
|
||||||
extern crate bytesize;
|
|
||||||
extern crate content_inspector;
|
|
||||||
extern crate crossterm;
|
|
||||||
extern crate tempfile;
|
|
||||||
|
|
||||||
// Locals
|
// Locals
|
||||||
use super::{FileTransferActivity, LogLevel};
|
use super::{FileTransferActivity, LogLevel};
|
||||||
use crate::filetransfer::FileTransferError;
|
use crate::filetransfer::FileTransferError;
|
||||||
|
|||||||
@@ -25,8 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// deps
|
|
||||||
extern crate bytesize;
|
|
||||||
// locals
|
// locals
|
||||||
use super::{
|
use super::{
|
||||||
actions::SelectedEntry, browser::FileExplorerTab, FileTransferActivity, LogLevel,
|
actions::SelectedEntry, browser::FileExplorerTab, FileTransferActivity, LogLevel,
|
||||||
|
|||||||
@@ -25,11 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// Deps
|
|
||||||
extern crate bytesize;
|
|
||||||
extern crate hostname;
|
|
||||||
#[cfg(target_family = "unix")]
|
|
||||||
extern crate users;
|
|
||||||
// locals
|
// locals
|
||||||
use super::{browser::FileExplorerTab, Context, FileTransferActivity};
|
use super::{browser::FileExplorerTab, Context, FileTransferActivity};
|
||||||
use crate::fs::explorer::FileSorting;
|
use crate::fs::explorer::FileSorting;
|
||||||
|
|||||||
@@ -32,10 +32,6 @@ mod config;
|
|||||||
mod update;
|
mod update;
|
||||||
mod view;
|
mod view;
|
||||||
|
|
||||||
// Deps
|
|
||||||
extern crate crossterm;
|
|
||||||
extern crate tuirealm;
|
|
||||||
|
|
||||||
// Locals
|
// Locals
|
||||||
use super::{Activity, Context, ExitReason};
|
use super::{Activity, Context, ExitReason};
|
||||||
// Ext
|
// Ext
|
||||||
|
|||||||
@@ -25,9 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// deps
|
|
||||||
extern crate textwrap;
|
|
||||||
extern crate tuirealm;
|
|
||||||
// locals
|
// locals
|
||||||
use crate::utils::fmt::align_text_center;
|
use crate::utils::fmt::align_text_center;
|
||||||
// ext
|
// ext
|
||||||
|
|||||||
@@ -25,10 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// Dependencies
|
|
||||||
extern crate crossterm;
|
|
||||||
extern crate tuirealm;
|
|
||||||
|
|
||||||
// Locals
|
// Locals
|
||||||
use super::input::InputHandler;
|
use super::input::InputHandler;
|
||||||
use super::store::Store;
|
use super::store::Store;
|
||||||
|
|||||||
@@ -25,8 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
extern crate crossterm;
|
|
||||||
|
|
||||||
use crossterm::event::{poll, read, Event};
|
use crossterm::event::{poll, read, Event};
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
|
|
||||||
|
|||||||
@@ -25,9 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// Deps
|
|
||||||
extern crate magic_crypt;
|
|
||||||
|
|
||||||
// Ext
|
// Ext
|
||||||
use magic_crypt::MagicCryptTrait;
|
use magic_crypt::MagicCryptTrait;
|
||||||
|
|
||||||
|
|||||||
@@ -25,9 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
extern crate chrono;
|
|
||||||
extern crate textwrap;
|
|
||||||
|
|
||||||
use chrono::prelude::*;
|
use chrono::prelude::*;
|
||||||
use std::path::{Path, PathBuf};
|
use std::path::{Path, PathBuf};
|
||||||
use std::time::{Duration, SystemTime};
|
use std::time::{Duration, SystemTime};
|
||||||
|
|||||||
@@ -25,8 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// Deps
|
|
||||||
extern crate ureq;
|
|
||||||
// Locals
|
// Locals
|
||||||
use super::parser::parse_semver;
|
use super::parser::parse_semver;
|
||||||
// Others
|
// Others
|
||||||
|
|||||||
@@ -25,11 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// Dependencies
|
|
||||||
extern crate chrono;
|
|
||||||
extern crate regex;
|
|
||||||
extern crate whoami;
|
|
||||||
|
|
||||||
// Locals
|
// Locals
|
||||||
use crate::filetransfer::FileTransferProtocol;
|
use crate::filetransfer::FileTransferProtocol;
|
||||||
#[cfg(not(test))] // NOTE: don't use configuration during tests
|
#[cfg(not(test))] // NOTE: don't use configuration during tests
|
||||||
|
|||||||
@@ -25,8 +25,6 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
// Deps
|
|
||||||
extern crate rand;
|
|
||||||
// Ext
|
// Ext
|
||||||
use rand::{distributions::Alphanumeric, thread_rng, Rng};
|
use rand::{distributions::Alphanumeric, thread_rng, Rng};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user