optimising imports

This commit is contained in:
michael-bailey 2020-09-27 16:48:06 +01:00 committed by michael bailey
parent 1ac65001b4
commit fd8346727b
11 changed files with 65 additions and 90 deletions

View File

@ -1,11 +1,13 @@
use std::{net::TcpStream, io::{Write, Read}, io}; use std::{io::{Read, Write}, io, net::TcpStream};
use crate::{
server::client::client_profile::Client,
commands::Commands,
};
use std::time::Duration; use std::time::Duration;
use zeroize::Zeroize; use zeroize::Zeroize;
use crate::{
commands::Commands,
server::client::client_profile::Client,
};
pub struct ClientApi { pub struct ClientApi {
socket: TcpStream, socket: TcpStream,
addr: String, addr: String,

View File

@ -1,11 +1,11 @@
use std::string::ToString;
use std::collections::HashMap;
use std::str::FromStr;
use std::borrow::Borrow; use std::borrow::Borrow;
use regex::Regex; use std::collections::HashMap;
use std::ops::Index; use std::ops::Index;
use std::str::FromStr;
use std::string::ToString;
use log::info; use log::info;
use regex::Regex;
use zeroize::Zeroize; use zeroize::Zeroize;

View File

@ -1,7 +1,8 @@
use std::thread;
use crossbeam::{unbounded , Sender, Receiver};
use std::sync::Arc; use std::sync::Arc;
use std::sync::Mutex; use std::sync::Mutex;
use std::thread;
use crossbeam::{Receiver, Sender, unbounded};
enum Message { enum Message {
NewJob(Job), NewJob(Job),

View File

@ -5,32 +5,13 @@ mod commands;
mod server; mod server;
mod lib; mod lib;
use cursive::{ use std::time::Duration;
Cursive,
menu::*,
event::Key,
CursiveExt,
align::Align,
view::SizeConstraint,
event::Event,
XY,
};
use std::{
time::Duration,
sync::{
Arc,
Mutex
}
};
use crossterm::ErrorKind;
use log::info;
use clap::{App, Arg}; use clap::{App, Arg};
use crossterm::ErrorKind;
use crate::server::server_v3::Server;
use crate::server::ServerV3::Server; use crate::server::ui::server_view_controller::ServerViewController;
use cursive::views::{Dialog, TextView, Menubar, LinearLayout, ResizedView, ListView, Panel};
use crate::server::ui::server_view_controller::ServerControlView;
fn main() -> Result<(), ErrorKind> { fn main() -> Result<(), ErrorKind> {
let args = App::new("--rust chat server--") let args = App::new("--rust chat server--")

View File

@ -1,31 +1,30 @@
extern crate regex; extern crate regex;
use std::{ use std::{
sync::Arc,
sync::Mutex,
net::{Shutdown, TcpStream},
io::prelude::*,
io::Error,
//collections::HashMap,
time::{Instant, Duration},
io, io,
io::Error,
io::prelude::*,
net::{Shutdown, TcpStream},
sync::Arc,
//collections::HashMap,
sync::Mutex,
time::{Duration, Instant},
}; };
use crossbeam_channel::{ use crossbeam_channel::{
Sender,
Receiver, Receiver,
Sender,
TryRecvError, TryRecvError,
unbounded unbounded
}; };
use log::info; use log::info;
use crate::{ use crate::{
commands::Commands,
server::{ server::{
//server_profile::Server, //server_profile::Server,
server_profile::ServerMessages, server_profile::ServerMessages,
}, }
commands::Commands
}; };

View File

@ -1,28 +1,27 @@
extern crate regex; extern crate regex;
use std::{ use std::{
sync::Arc,
sync::Mutex,
net::{Shutdown, TcpStream},
io::prelude::*,
io::Error,
//collections::HashMap,
time::{Instant, Duration},
io, io,
io::Error,
io::prelude::*,
net::{Shutdown, TcpStream},
sync::Arc,
//collections::HashMap,
sync::Mutex,
time::{Duration, Instant},
}; };
use crossbeam_channel::{ use crossbeam_channel::{
Sender,
Receiver, Receiver,
Sender,
TryRecvError, TryRecvError,
unbounded unbounded
}; };
use log::info; use log::info;
use crate::{ use crate::{
server::ServerV3::ServerMessages,
commands::Commands, commands::Commands,
server::server_v3::ServerMessages,
}; };

View File

@ -1,28 +1,26 @@
use std::{
collections::HashMap,
io,
io::Error,
io::prelude::*,
net::{TcpListener, TcpStream},
sync::{Arc, Mutex},
thread,
time::Duration
};
use crossbeam_channel::{Receiver, Sender, unbounded};
use log::info;
use crate::{ use crate::{
commands::Commands,
server::{ server::{
client::client_profile::Client, client::client_profile::Client,
}, }
commands::Commands
}; };
use std::{
sync::{Arc, Mutex},
net::{TcpStream, TcpListener},
collections::HashMap,
io::prelude::*,
time::Duration,
io::Error,
thread,
io
};
use log::info;
use crossbeam_channel::{Sender, Receiver, unbounded};
use crate::lib::ThreadPool; use crate::lib::ThreadPool;
#[derive(Debug)] #[derive(Debug)]
pub enum ServerMessages { pub enum ServerMessages {
RequestUpdate(Arc<Mutex<TcpStream>>), RequestUpdate(Arc<Mutex<TcpStream>>),

View File

@ -1,4 +1,4 @@
use std::{sync::{Mutex, Arc}, net::{TcpStream, TcpListener}, collections::HashMap, io, io::{Write, Read}, thread}; use std::{collections::HashMap, io, io::{Read, Write}, net::{TcpListener, TcpStream}, sync::{Arc, Mutex}};
use crate::{ use crate::{
commands::Commands commands::Commands
}; };

View File

@ -1,6 +1,5 @@
use cursive::views::{Dialog, TextView}; use cursive::views::{Dialog, TextView};
use cursive::view::ViewWrapper; use cursive::View;
use cursive::{Printer, View};
pub fn about() -> Box<dyn View> { pub fn about() -> Box<dyn View> {
Box::new( Box::new(

View File

@ -1,9 +1,8 @@
use cursive::{View, Printer, Cursive}; use cursive::{Cursive, View};
use cursive::event::{EventResult, Event};
use cursive::views::{Panel, ResizedView, StackView, LinearLayout, TextView};
use cursive::view::SizeConstraint; use cursive::view::SizeConstraint;
use crate::server::ServerV3::Server; use cursive::views::{LinearLayout, ListView, Panel, ResizedView, TextView};
use crate::server::server_v3::Server;
pub fn control_panel(s: &mut Cursive) -> Box<dyn View> { pub fn control_panel(s: &mut Cursive) -> Box<dyn View> {
Box::new( Box::new(
ResizedView::new( ResizedView::new(

View File

@ -1,12 +1,9 @@
use cursive::{Cursive, CursiveExt, CbSink, Printer, View}; use cursive::{CbSink, Cursive, CursiveExt};
use cursive::event::{EventResult, Event};
use cursive::views::{ResizedView, Dialog, TextView}; use crate::server::server_v3::Server;
use cursive::menu::MenuTree; use crate::server::ui::about_panel::about;
use cursive::view::ViewWrapper; use crate::server::ui::main_menu::main_menu;
use std::sync::Arc; use cursive::event::Event;
use crate::server::ServerV3::Server;
pub struct ServerControlView {
display: Cursive,
// MARK: - ViewModel stuff // MARK: - ViewModel stuff
pub struct ServerViewController { pub struct ServerViewController {