Mercurial > public > mercurial-scm > hg-stable
annotate rust/hg-core/src/operations/mod.rs @ 52769:1b7a57a5b47a
rust: add safe bindings to bdiff.c
I wrote C FFI bindings manually rather than using a bindgen build step because
there are only 2 structs and 3 functions and they're not going to change.
Note that the relative path in build.rs means that cargo publish will no longer
work. If in the future we want to publish to crates.io, we would probably need
to add a Makefile step that copies bdiff sources into the hg-core crate.
author | Mitchell Kember <mkember@janestreet.com> |
---|---|
date | Wed, 18 Dec 2024 10:35:01 -0500 |
parents | bde718849153 |
children | 6183949219b2 |
rev | line source |
---|---|
45378
452ece5654c5
hg-core: remove the `Operation` trait
Antoine Cezar <antoine.cezar@octobus.net>
parents:
45113
diff
changeset
|
1 //! A distinction is made between operations and commands. |
452ece5654c5
hg-core: remove the `Operation` trait
Antoine Cezar <antoine.cezar@octobus.net>
parents:
45113
diff
changeset
|
2 //! An operation is what can be done whereas a command is what is exposed by |
452ece5654c5
hg-core: remove the `Operation` trait
Antoine Cezar <antoine.cezar@octobus.net>
parents:
45113
diff
changeset
|
3 //! the cli. A single command can use several operations to achieve its goal. |
452ece5654c5
hg-core: remove the `Operation` trait
Antoine Cezar <antoine.cezar@octobus.net>
parents:
45113
diff
changeset
|
4 |
45547
522ec3dc44b9
hg-core: add a `CatRev` operation
Antoine Cezar <antoine.cezar@octobus.net>
parents:
45542
diff
changeset
|
5 mod cat; |
45533
b56df13a0450
hg-core: define a `DebugData` `Operation`
Antoine Cezar <antoine.cezar@octobus.net>
parents:
45379
diff
changeset
|
6 mod debugdata; |
45379
0f5286ccf82c
hg-core: define a `ListTrackedFiles` `Operation`
Antoine Cezar <antoine.cezar@octobus.net>
parents:
45378
diff
changeset
|
7 mod list_tracked_files; |
51190
ac3859a8b796
rhg: support rhg status --rev --rev
Arseniy Alekseyev <aalekseyev@janestreet.com>
parents:
50036
diff
changeset
|
8 mod status_rev_rev; |
46757
b1f2c2b336ec
rhg: `cat` command: print error messages for missing files
Simon Sapin <simon.sapin@octobus.net>
parents:
46514
diff
changeset
|
9 pub use cat::{cat, CatOutput}; |
51905
69b804c8e09e
rust: use new revlog configs in all revlog opening code
Rapha?l Gom?s <rgomes@octobus.net>
parents:
51190
diff
changeset
|
10 pub use debugdata::debug_data; |
52064
7c105b953ca4
rust-files: separate the listing of files from a revset and a revision
Rapha?l Gom?s <rgomes@octobus.net>
parents:
51905
diff
changeset
|
11 pub use list_tracked_files::{ |
7c105b953ca4
rust-files: separate the listing of files from a revset and a revision
Rapha?l Gom?s <rgomes@octobus.net>
parents:
51905
diff
changeset
|
12 list_rev_tracked_files, list_revset_tracked_files, ExpandedManifestEntry, |
7c105b953ca4
rust-files: separate the listing of files from a revset and a revision
Rapha?l Gom?s <rgomes@octobus.net>
parents:
51905
diff
changeset
|
13 FilesForRev, |
7c105b953ca4
rust-files: separate the listing of files from a revset and a revision
Rapha?l Gom?s <rgomes@octobus.net>
parents:
51905
diff
changeset
|
14 }; |
52430
bde718849153
rhg: support status --change, including --copies
Mitchell Kember <mkember@janestreet.com>
parents:
52064
diff
changeset
|
15 pub use status_rev_rev::{ |
bde718849153
rhg: support status --change, including --copies
Mitchell Kember <mkember@janestreet.com>
parents:
52064
diff
changeset
|
16 status_change, status_rev_rev_no_copies, DiffStatus, ListCopies, |
bde718849153
rhg: support status --change, including --copies
Mitchell Kember <mkember@janestreet.com>
parents:
52064
diff
changeset
|
17 StatusRevRev, |
bde718849153
rhg: support status --change, including --copies
Mitchell Kember <mkember@janestreet.com>
parents:
52064
diff
changeset
|
18 }; |