1 个不稳定版本

0.1.0 2021年8月18日

#4 in #ferris-chat


ferrischat_webserver 中使用

EUPL-1.2

4KB
65

FerrisChat服务器

该死,Discord的后端又烂又限制性,喜欢斜杠命令,而且非常无礼!进入Ferris的世界吧!Ferris致力于拯救每个人免于Electron的地狱。

有一天Ferris希望成为最快、最精简且功能最丰富的聊天应用程序的核心。但在那一天到来之前,这里将是Ferris监督整个开发的地方。

贡献

注意:这是服务器的仓库!!!

基本上看看问题,看看是否有你能够帮助的地方。查看问题线程,确保还没有人声称要解决它。如果没有,请先写一个评论说明你正在要求解决它。

你必须用默认设置运行rustfmt,以便合并PR。

临时Discord

在开发FerrisChat的同时加入我们的Discord服务器! https://discord.gg/ARwnUwWXNY

常见问题解答

当构建simd-json时,我得到了一个error[E0308]:类型不匹配错误

错误可能看起来像这样

error[E0308]: mismatched types
   --> /home/dustin/.cargo/registry/src/github.com-1ecc6299db9ec823/simd-json-0.4.7/src/lib.rs:215:86
    |
215 | fn please_compile_with_a_simd_compatible_cpu_setting_read_the_simdjonsrs_readme() -> ! {}
    |    ----------------------------------------------------------------------------      ^ expected `!`, found `()`
    |    |
    |    implicitly returns `()` as its body has no tail or `return` expression
    |
    = note:   expected type `!`
            found unit type `()`

读取函数名。你正在为不支持sse4.2avx2pclmulqdq或(在ARM目标上)neon的CPU编译。这是为了防止难以调试的缓慢。要修复它,请将allow-non-simd添加到ferrischat_ws/Cargo.toml中的features字段。

在非ARM目标上,您可以通过运行以下命令来测试您的支持。如果没有输出,则您的CPU不支持该功能。

cat /proc/cpuinfo | grep pclmulqdq # This one is required for simd-json to compile
cat /proc/cpuinfo | grep avx2      # Either this one or...
cat /proc/cpuinfo | grep sse4_2    # this one are required as well as pclmulqdq

你支持哪些操作系统?

对于客户端...几乎所有的。对于服务器,支持Linux和FreeBSD。

无运行时依赖