optimising imports
This commit is contained in:
parent
1ac65001b4
commit
fd8346727b
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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),
|
||||||
|
|
|
||||||
27
src/main.rs
27
src/main.rs
|
|
@ -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--")
|
||||||
|
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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>>),
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
};
|
};
|
||||||
|
|
@ -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(
|
||||||
|
|
|
||||||
|
|
@ -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(
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue