optimising imports
This commit is contained in:
parent
1ac65001b4
commit
fd8346727b
|
|
@ -1,11 +1,13 @@
|
|||
use std::{net::TcpStream, io::{Write, Read}, io};
|
||||
use crate::{
|
||||
server::client::client_profile::Client,
|
||||
commands::Commands,
|
||||
};
|
||||
use std::{io::{Read, Write}, io, net::TcpStream};
|
||||
use std::time::Duration;
|
||||
|
||||
use zeroize::Zeroize;
|
||||
|
||||
use crate::{
|
||||
commands::Commands,
|
||||
server::client::client_profile::Client,
|
||||
};
|
||||
|
||||
pub struct ClientApi {
|
||||
socket: TcpStream,
|
||||
addr: String,
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
use std::string::ToString;
|
||||
use std::collections::HashMap;
|
||||
use std::str::FromStr;
|
||||
|
||||
use std::borrow::Borrow;
|
||||
use regex::Regex;
|
||||
use std::collections::HashMap;
|
||||
use std::ops::Index;
|
||||
use std::str::FromStr;
|
||||
use std::string::ToString;
|
||||
|
||||
use log::info;
|
||||
use regex::Regex;
|
||||
use zeroize::Zeroize;
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,8 @@
|
|||
use std::thread;
|
||||
use crossbeam::{unbounded , Sender, Receiver};
|
||||
use std::sync::Arc;
|
||||
use std::sync::Mutex;
|
||||
use std::thread;
|
||||
|
||||
use crossbeam::{Receiver, Sender, unbounded};
|
||||
|
||||
enum Message {
|
||||
NewJob(Job),
|
||||
|
|
|
|||
27
src/main.rs
27
src/main.rs
|
|
@ -5,32 +5,13 @@ mod commands;
|
|||
mod server;
|
||||
mod lib;
|
||||
|
||||
use cursive::{
|
||||
Cursive,
|
||||
menu::*,
|
||||
event::Key,
|
||||
CursiveExt,
|
||||
align::Align,
|
||||
view::SizeConstraint,
|
||||
event::Event,
|
||||
XY,
|
||||
};
|
||||
use std::time::Duration;
|
||||
|
||||
use std::{
|
||||
time::Duration,
|
||||
sync::{
|
||||
Arc,
|
||||
Mutex
|
||||
}
|
||||
};
|
||||
use crossterm::ErrorKind;
|
||||
use log::info;
|
||||
use clap::{App, Arg};
|
||||
use crossterm::ErrorKind;
|
||||
|
||||
|
||||
use crate::server::ServerV3::Server;
|
||||
use cursive::views::{Dialog, TextView, Menubar, LinearLayout, ResizedView, ListView, Panel};
|
||||
use crate::server::ui::server_view_controller::ServerControlView;
|
||||
use crate::server::server_v3::Server;
|
||||
use crate::server::ui::server_view_controller::ServerViewController;
|
||||
|
||||
fn main() -> Result<(), ErrorKind> {
|
||||
let args = App::new("--rust chat server--")
|
||||
|
|
|
|||
|
|
@ -1,31 +1,30 @@
|
|||
extern crate regex;
|
||||
|
||||
use std::{
|
||||
sync::Arc,
|
||||
sync::Mutex,
|
||||
net::{Shutdown, TcpStream},
|
||||
io::prelude::*,
|
||||
io::Error,
|
||||
//collections::HashMap,
|
||||
time::{Instant, Duration},
|
||||
io,
|
||||
io::Error,
|
||||
io::prelude::*,
|
||||
net::{Shutdown, TcpStream},
|
||||
sync::Arc,
|
||||
//collections::HashMap,
|
||||
sync::Mutex,
|
||||
time::{Duration, Instant},
|
||||
};
|
||||
|
||||
use crossbeam_channel::{
|
||||
Sender,
|
||||
Receiver,
|
||||
Sender,
|
||||
TryRecvError,
|
||||
unbounded
|
||||
};
|
||||
|
||||
use log::info;
|
||||
|
||||
use crate::{
|
||||
commands::Commands,
|
||||
server::{
|
||||
//server_profile::Server,
|
||||
server_profile::ServerMessages,
|
||||
},
|
||||
commands::Commands
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -1,28 +1,27 @@
|
|||
extern crate regex;
|
||||
|
||||
use std::{
|
||||
sync::Arc,
|
||||
sync::Mutex,
|
||||
net::{Shutdown, TcpStream},
|
||||
io::prelude::*,
|
||||
io::Error,
|
||||
//collections::HashMap,
|
||||
time::{Instant, Duration},
|
||||
io,
|
||||
io::Error,
|
||||
io::prelude::*,
|
||||
net::{Shutdown, TcpStream},
|
||||
sync::Arc,
|
||||
//collections::HashMap,
|
||||
sync::Mutex,
|
||||
time::{Duration, Instant},
|
||||
};
|
||||
|
||||
use crossbeam_channel::{
|
||||
Sender,
|
||||
Receiver,
|
||||
Sender,
|
||||
TryRecvError,
|
||||
unbounded
|
||||
};
|
||||
|
||||
use log::info;
|
||||
|
||||
use crate::{
|
||||
server::ServerV3::ServerMessages,
|
||||
commands::Commands,
|
||||
server::server_v3::ServerMessages,
|
||||
};
|
||||
|
||||
|
||||
|
|
@ -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::{
|
||||
commands::Commands,
|
||||
server::{
|
||||
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;
|
||||
|
||||
|
||||
#[derive(Debug)]
|
||||
pub enum ServerMessages {
|
||||
RequestUpdate(Arc<Mutex<TcpStream>>),
|
||||
|
|
|
|||
|
|
@ -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::{
|
||||
commands::Commands
|
||||
};
|
||||
|
|
@ -1,6 +1,5 @@
|
|||
use cursive::views::{Dialog, TextView};
|
||||
use cursive::view::ViewWrapper;
|
||||
use cursive::{Printer, View};
|
||||
use cursive::View;
|
||||
|
||||
pub fn about() -> Box<dyn View> {
|
||||
Box::new(
|
||||
|
|
|
|||
|
|
@ -1,9 +1,8 @@
|
|||
use cursive::{View, Printer, Cursive};
|
||||
use cursive::event::{EventResult, Event};
|
||||
use cursive::views::{Panel, ResizedView, StackView, LinearLayout, TextView};
|
||||
use cursive::{Cursive, View};
|
||||
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> {
|
||||
Box::new(
|
||||
ResizedView::new(
|
||||
|
|
|
|||
|
|
@ -1,12 +1,9 @@
|
|||
use cursive::{Cursive, CursiveExt, CbSink, Printer, View};
|
||||
use cursive::event::{EventResult, Event};
|
||||
use cursive::views::{ResizedView, Dialog, TextView};
|
||||
use cursive::menu::MenuTree;
|
||||
use cursive::view::ViewWrapper;
|
||||
use std::sync::Arc;
|
||||
use crate::server::ServerV3::Server;
|
||||
pub struct ServerControlView {
|
||||
display: Cursive,
|
||||
use cursive::{CbSink, Cursive, CursiveExt};
|
||||
|
||||
use crate::server::server_v3::Server;
|
||||
use crate::server::ui::about_panel::about;
|
||||
use crate::server::ui::main_menu::main_menu;
|
||||
use cursive::event::Event;
|
||||
|
||||
// MARK: - ViewModel stuff
|
||||
pub struct ServerViewController {
|
||||
|
|
|
|||
Loading…
Reference in New Issue