5aa1940ef8
get rid of async_std::channel
...
switch to `tokio` and `async_channel` crate.
I wanted to do tokio first, but it doesnt feature Sender::close(), thus i included async_channel
Got rid of `futures` and only need `futures_core` and `futures_util`.
Tokio does not support `Stream` and `StreamExt` so for now i need to use `tokio-stream`, i think this will go in `std` in the future
Created `b2b_close_stream_opened_sender_r` as the shutdown procedure does not need a copy of a Sender, it just need to stop it.
Various adjustments, e.g. for `select!` which now requieres a `&mut` for oneshots.
Future things to do:
- Use some better signalling than oneshot<()> in some cases.
- Use a Watch for the Prio propergation (impl. it ofc)
- Use Bounded Channels in order to improve performance
- adjust tests coding
bring tests to work
2021-02-17 12:38:53 +01:00
1b77b6dc41
Initial switch to tokio for network, minimum working example.
2021-02-17 12:37:59 +01:00
c785e75e60
Follow-up fixes from review of inventory MR
2021-01-10 11:27:09 +00:00
aef2637288
Refactored loadout to have public functions for each slot instead of requiring callers to use the _INDEX consts
2021-01-08 19:12:09 +00:00
f8c8e342e6
Moved common networking code to common/net, clippy fixes
2020-12-13 17:23:45 +00:00
ccb01e1898
adjust fmt and clippy after toolchain upgrade
2020-12-10 14:53:01 +01:00
81a8ee0c19
Changed logging to use termcolor crate to fix ansi control codes showing when run under Windows Command Prompt
2020-12-06 14:49:13 +00:00
1355c1e8f5
Move tracy frame markers to proper locations, add a few spans
2020-11-22 14:22:39 -05:00
a97b188bea
Make fps display and specification more precise
2020-11-11 21:47:22 -05:00
e4e5c6e55b
massivly switch clock algorithm.
...
- before we had a Clock that tried to average multiple ticks and predict the next sleep.
This system is massivly bugged.
a) We know exactly how long the busy time took, so we dont need to predict anything in the first place
b) Preduction was totally unrealistic after a single lag spike
c) When a very slow tick happens, we dont benefit from 10 fast ticks.
- Instead we just try to keep the tick time exact what we expect.
If we can't manage a constant tick time because we are to slow, the systems have to "catch" this via the `dt` anyway.
2020-11-10 18:31:42 +01:00
00456c8373
extract a Presence Component, which is server
only and has state of Player
and Client
. Presence is only valid for Clients that are in game
2020-11-03 08:56:02 +01:00
47b06658b0
Log where the userdata folder is in binary crates, fix bug where the old
...
path was logged instead of the new path when renaming invalid settings
2020-10-29 18:30:49 -04:00
e77cc3eae2
Fixed the server cli dropping new lines
2020-10-23 20:30:33 +01:00
f1c9b959f4
rename a file, fix error msg, dont spam persistence by default
2020-10-13 00:06:24 +02:00
fa45edb541
Fix clippy, minor fmt, add TODO comments
2020-10-10 03:01:30 -04:00
71251ca6a6
Change admins from Vec<String> into Hashset<Uuid>, add commands to server-cli-bin for adding and removing admins
2020-10-10 02:10:32 -04:00
83fb26c4f9
Group editable server settings into one struct that is stored in the ecs, don't expose DataDir, use Uuid in the whitelist instead of usernames, replace Banlist record tuple with new type with named fields, remove commented code
2020-10-10 02:10:32 -04:00
fb2cf1a292
Fix clippy warnings
2020-10-10 02:10:32 -04:00
308cca0dc9
Put server-cli specific settings in their own structure, serde_derive -> serde
2020-10-10 02:10:32 -04:00
7c14a3f4a4
New userdata folder that holds voxygen settings and logs and server saves and settings, split up server settings file into parts that are persisted back to their files and parts that are read-only, misc fixes
2020-10-10 02:10:32 -04:00
66d2d636ee
Add server-cli option to disable auth
2020-10-10 02:10:32 -04:00
873ea1ec46
Make basic server-cli mode default to not reading input and add interactive option
2020-10-10 02:10:31 -04:00
51459c0733
Implemented graceful shutdown on SIGUSR1 signal. Added shutdown <seconds> TUI command. Added abortshutdown TUI command. Fixed a bug in TUI that caused a panic on quit in basic mode on windows.
2020-10-04 21:24:45 +01:00
b3dd8e8a02
Added #![deny(clippy::clone_on_ref_ptr)] to all crates and fixed resulting lint errors
2020-09-27 17:25:33 +01:00
8eec46424f
switching veloren naming scheme, to either one of the following:
...
`stable-0.7.0 (<hash>-<datetime>)` for release versions.
And
`nightly-<date> (<hash>)` for nightly and master versions
Reason is, many players only give information that they are running `0.x.0` but are not giving us the information which day, or commit they are running. So we should make master builds less confusing.
2020-09-22 11:47:18 +02:00
9833ec91ea
fix spam due to mio tracing
2020-09-16 10:13:37 +02:00
c3ae641fbb
Merge branch 'imbris/tracy' into 'master'
...
Add more tracing instrumentation and tracy support
See merge request veloren/veloren!1359
2020-09-10 05:07:51 +00:00
a50757b88b
fix comment
2020-09-07 17:45:00 +02:00
a0eebf15d0
fixed #757
2020-09-07 17:20:52 +02:00
4cf86c725e
detect EOL on stdin and no longer try to read commands.
...
This can be locally tested with CTRL+D on basic mode.
RUST_LOG=trace might help
2020-09-07 16:28:13 +02:00
5f15555fc5
decrease TUI to only draw 10 frames on idle.
...
add tracing when a cmd is entered
2020-09-07 14:32:46 +02:00
0683a40741
Use finish_continuous_frame directly
2020-09-06 22:28:14 -04:00
4f68a6df27
Update tracy crates, reduce overhead of timing, add more misc instrumentation
2020-09-06 22:28:14 -04:00
5fd0e0a5b7
Added commands to basic mode
2020-09-03 09:05:15 +02:00
6e24ff31ee
Fix all the problems with the tui
2020-09-03 09:04:42 +02:00
36350a08b1
clean shutdown and do a full frame all 10 ticks. also increase polling time to 100ms and dont poll while drawing but afterwards
2020-09-01 23:03:50 +02:00
f5c8f3fcf8
move tui in multiple files
2020-09-01 23:03:48 +02:00
337860de93
Fix lack of scrolling
2020-09-01 23:03:47 +02:00
8b1ba19b4f
Fix panic when window is too small
2020-09-01 23:03:45 +02:00
752b2510ee
Fix resize issue
2020-09-01 23:03:43 +02:00
8fd052768e
Fix typo and clippy warnings
2020-09-01 23:03:40 +02:00
332cb20df1
Added flags to toggle the tui
2020-09-01 23:03:38 +02:00
bf8e455839
Make it easier to add commands and added the help command
2020-09-01 23:03:36 +02:00
a893ccc228
Fix the offsetting problem after using the cli
2020-09-01 23:03:35 +02:00
83ff13a035
Coloring done very badly
2020-09-01 23:03:32 +02:00
a2d70e6ff6
Escape ansi sequences
2020-09-01 23:03:31 +02:00
c399afa7c5
Made the server cli great
2020-09-01 23:03:29 +02:00
6535fa5744
fix various clippy issues
2020-07-01 00:37:06 +02:00
c558c9de7c
fix server-cli tracing accepting RUST_LOG env var and pass RUST_LOG via docker-compose rather than hardcoding it
...
- however RUST_BACKTRACE=1 is still hardcoded as its probably useful
- dont spam the server-cli with debug
2020-06-29 11:05:55 +02:00
aabf9d7b21
fix chat-cli name formatting.
2020-06-27 17:20:26 -04:00