Commit Graph
171 Commits
Author SHA1 Message Date
RustDeskandClaude Opus 5 b50fde6910 add the base crate and repoint the moved modules at it (#16107)
* add the base crate and repoint the moved modules at it

`libs/base` (crate `base`) takes the parts of hbb_common that only this app
uses: `fs`, `platform`, `keyboard`, `message.proto`, and 145 of the 177
`config::keys` constants. hbb_common keeps what the server names, and the 32
keys it reads itself are re-exported from `base::config::keys` so call sites
still see the full set through one path.

Sources move verbatim. The only edits inside them are `crate::` prefixes that
now have to say `hbb_common::`; `keyboard.rs` and `platform/windows.rs` are
byte-identical. The crate stays on edition 2018, the edition the moved code was
written under. `log`, `lazy_static` and `anyhow` become direct dependencies so
the bare paths in that code resolve exactly as before, and its winapi features
are spelled out rather than left to feature unification.

Two call sites outside Rust and Cargo had to follow the move: the Android
protobuf source dir, which still pointed at hbb_common/protos for message.proto,
and the three AGENTS.md entries that named hbb_common for options, protos and
file transfer.

`scrap`'s `drm` feature now forwards to `base/wayland_probe`. Left pointing at
hbb_common it would still have compiled, silently dropping the Wayland
socket-probe fallback, so that forward is verified by a build with and without
the feature.

`config::keys` carries a test asserting its names stay disjoint from the ones
hbb_common kept: the glob re-export and the local constants share a namespace,
and Rust prefers the local item silently, so a name added to both sides would
otherwise let client and server disagree with no diagnostic.

Verified: macOS and Linux, debug and release, `--all-targets`; the 177 key
constants diffed name-for-name and value-for-value; the generated protobuf types
compared before and after; every `#[cfg]` gate on a moved import checked against
its original; and every file that was `rustfmt`-clean before this change still
is, compared against master file by file. Windows is checked by inspection only
-- it cannot be compiled here.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab

* one `use` per crate, and write the rule down

`fs.rs` came out of the move with two ungated `use hbb_common::` statements,
because the original single `use crate::{...}` had to give up `message_proto`
to the new crate and the rest was left in a second block. Fold it back into one.

A scan of the whole tree for the same shape finds nothing else: every other file
with more than one top-level `use base::` or `use hbb_common::` is split by a
`#[cfg]` that does not cover the whole block, or by `pub use` next to `use`.
Those are the cases that cannot merge, so AGENTS.md now states both the rule and
the exemption.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-08 11:46:42 +08:00
Rafli Surya Wijaya 893dc27798 docs(readme): fix broken Screenshots section anchor link (#15964) 2026-08-25 11:21:34 +08:00
fufesou b0008edcb5 refact: remove linux headless (#15866)
* refact: remove linux headless

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(linux): probe DRM availability asynchronously on login

Signed-off-by: fufesou <linlong1266@gmail.com>

* revert changes in drm_capturer.rs

Signed-off-by: fufesou <linlong1266@gmail.com>

* Update submodule hbb_common

Signed-off-by: fufesou <linlong1266@gmail.com>

* docs(linux): clarify DRM availability comments

Remove stale headless and unauthenticated-request
wording, and document the Available-only login-screen gate.

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(linux): remove unreachable session cleanup branch

Remove the obsolete empty-session path and
clarify the intended use of cached DRM availability.

Signed-off-by: fufesou <linlong1266@gmail.com>

---------

Signed-off-by: fufesou <linlong1266@gmail.com>
2026-08-18 15:02:50 +08:00
yzxcj797 3871c47855 docs: remove stale flutter/web/js entry and fix dead localized build links (#15869) 2026-08-17 09:18:45 +08:00
lunar-meandpi 11190fa54e docs: fix comma splice gui tutorial in README.md (#15787)
Co-authored-by: pi <pi@m2.local>
2026-08-08 09:33:58 +08:00
Luca-rickrolled-himself cd99331668 Add Romanian Locale (#13270)
* Create CODE_OF_CONDUCT-RO.md

* Create CONTRIBUTING-RO.md

* Create SECURITY-RO.md

* Create README-RO.md

* Update README.md
2025-10-27 16:52:36 +08:00
rustdesk 1d6037003a new badge 2025-08-13 19:24:00 +08:00
Melroy dsilva d21a1023d2 docs: improve grammar and clarity in READM (#12155) 2025-06-28 15:26:00 +08:00
rustdesk 48da2709d7 add youtube to readme 2025-05-23 11:14:35 +08:00
Miguel Gomez f34f962b73 adding missing --recurse-submodule in the Build section of the README. Should be present to ensure no issues arise for hbb_common (#11475) 2025-04-17 19:00:28 +08:00
RustDesk 9831f93430 Update README.md 2025-03-24 21:59:08 +08:00
Mani Ka 11fed81c4d Update reference to flutter web UI (#11029)
- the src js web UI has moved to directory v1 in flutter/web/js as v2 is under development . The link in README.md is returning 404
2025-03-06 09:49:25 +08:00
princeyogesh e191d11f74 before docker run command added git submoulde update command in docker build Updated README.md (#10878)
there is dependency on submodule libs/hbb_common, 
we need to initialize submodule after cloning repo and before running container
2025-02-22 13:17:11 +08:00
rustdesk aa63ebc7e5 Misuse Disclaimer 2025-02-05 15:28:30 +08:00
RustDesk e4f00361f6 Update README.md (#10587) 2025-01-23 13:24:14 +08:00
RustDesk 1b49d49df2 Update README.md (#10586) 2025-01-23 13:23:20 +08:00
bjoernp 80f759c1ed norwegian translation (#10579)
Signed-off-by: bjoernp116 <bjoernpollen@gmail.com>
2025-01-23 13:22:25 +08:00
rustdesk f9915df926 update readme 2025-01-08 00:23:17 +08:00
Dmitry Beskov 771cc565ab Flathub badge in the README (#10288)
* new flathub badge in readme

* replacing badge with svg
2024-12-16 16:04:53 +08:00
RustDesk d335cdbb0c Update README.md (#9196) 2024-08-28 12:25:00 +08:00
RustDesk 6a5d5875c8 Logo broken (#9195) 2024-08-28 12:23:40 +08:00
Daniel Ehrhardt e3cce2824d Added Public Server to Readme (#9132) 2024-08-21 09:28:02 +08:00
rustdesk 65318efd67 update README 2024-08-13 21:42:04 +08:00
RustDesk 81b74cf46c Update README.md 2024-03-21 11:17:09 +08:00
Daniel Marschall 6b15a9b6d2 Made censoring in screenshot nicer (Fixes #7398) (#7399) 2024-03-15 22:20:43 +08:00
rustdesk 1794b65182 remove devcontainer from readme, since it is not maintained and not good
for use
2024-03-01 15:50:25 +08:00
rustdesk 6bb5629bb4 update readme 2024-03-01 15:44:19 +08:00
emmanuel 2576b46f34 Update README.md (#6944) 2024-01-22 11:15:00 +08:00
Yevhen Popok 88ea1ea85b README.md: Fix typo and use correct name for macOS 2023-11-19 17:57:25 +02:00
ClSlaid b4c6292397 docs: file copy paste explainations
Signed-off-by: ClSlaid <cailue@bupt.edu.cn>
2023-11-05 18:11:05 +08:00
RustDesk 39b5a67040 Update README.md 2023-10-25 13:19:37 +08:00
RustDesk 30580b2c57 Update README.md 2023-10-25 13:15:15 +08:00
rustdesk aa3c58917b remove wayland related from readme 2023-10-20 19:09:13 +08:00
RustDesk 32a32e4a72 Update README.md 2023-09-21 19:06:04 +08:00
RustDesk 3f12a17246 TR 2023-08-25 21:43:32 +08:00
rustdesk 416897994a update readme 2023-08-16 14:34:03 +08:00
rustdesk bb79abffe4 remove lightsail 2023-07-04 12:45:37 +08:00
rustdesk b213fd091c update README 2023-07-03 23:47:34 +08:00
21pages 836323c9f4 aom ci and README
Signed-off-by: 21pages <pages21@163.com>
2023-05-21 16:29:52 +08:00
Mr-Update 050dbb43ba Update README.md 2023-04-25 23:06:27 +02:00
dinger1986 5a9e9e7f86 Update README.md 2023-03-06 20:38:35 +00:00
dinger1986 c6fa972299 Update README.md 2023-03-06 20:37:09 +00:00
tsarmis 60ce92705c Update README.md
added Greek file README-GR.md
2023-03-05 18:36:07 +02:00
RustDesk c26c345905 Update README.md 2023-02-22 13:31:52 +08:00
RustDesk 65374b2593 Update README.md 2023-02-22 13:31:09 +08:00
enforcer007 db5a8404fe devcontainer docs 2023-02-22 10:30:18 +05:30
enforcer007 ead828071f dev container spin up 2023-02-22 10:04:49 +05:30
rustdesk 95a0d90891 add FAQ 2023-02-21 11:40:21 +08:00
NicKoehler 355601396b Fix wrong language alt 2023-02-20 13:54:13 +01:00
Colin Delahunty 9527d3b41d Update README.md 2023-02-07 13:33:38 -05:00