D7951: rust: move hgcli's README out of the way
valentin.gatienbaron (Valentin Gatien-Baron)
phabricator at mercurial-scm.org
Mon Jan 20 23:36:18 UTC 2020
valentin.gatienbaron created this revision.
Herald added a subscriber: mercurial-devel.
Herald added a reviewer: hg-reviewers.
REVISION SUMMARY
My understanding is that it's not meant to be used in the current
form.
REPOSITORY
rHG Mercurial
BRANCH
default
REVISION DETAIL
https://phab.mercurial-scm.org/D7951
AFFECTED FILES
rust/README.rst
rust/hgcli/README.rst
CHANGE DETAILS
diff --git a/rust/README.rst b/rust/hgcli/README.rst
copy from rust/README.rst
copy to rust/hgcli/README.rst
--- a/rust/README.rst
+++ b/rust/hgcli/README.rst
@@ -1,23 +1,3 @@
-===================
-Mercurial Rust Code
-===================
-
-This directory contains various Rust code for the Mercurial project.
-
-The top-level ``Cargo.toml`` file defines a workspace containing
-all primary Mercurial crates.
-
-Building
-========
-
-To build the Rust components::
-
- $ cargo build
-
-If you prefer a non-debug / release configuration::
-
- $ cargo build --release
-
Features
--------
diff --git a/rust/README.rst b/rust/README.rst
--- a/rust/README.rst
+++ b/rust/README.rst
@@ -17,62 +17,3 @@
If you prefer a non-debug / release configuration::
$ cargo build --release
-
-Features
---------
-
-The following Cargo features are available:
-
-localdev (default)
- Produce files that work with an in-source-tree build.
-
- In this mode, the build finds and uses a ``python2.7`` binary from
- ``PATH``. The ``hg`` binary assumes it runs from ``rust/target/<target>hg``
- and it finds Mercurial files at ``dirname($0)/../../../``.
-
-Build Mechanism
----------------
-
-The produced ``hg`` binary is *bound* to a CPython installation. The
-binary links against and loads a CPython library that is discovered
-at build time (by a ``build.rs`` Cargo build script). The Python
-standard library defined by this CPython installation is also used.
-
-Finding the appropriate CPython installation to use is done by
-the ``python27-sys`` crate's ``build.rs``. Its search order is::
-
-1. ``PYTHON_SYS_EXECUTABLE`` environment variable.
-2. ``python`` executable on ``PATH``
-3. ``python2`` executable on ``PATH``
-4. ``python2.7`` executable on ``PATH``
-
-Additional verification of the found Python will be performed by our
-``build.rs`` to ensure it meets Mercurial's requirements.
-
-Details about the build-time configured Python are built into the
-produced ``hg`` binary. This means that a built ``hg`` binary is only
-suitable for a specific, well-defined role. These roles are controlled
-by Cargo features (see above).
-
-Running
-=======
-
-The ``hgcli`` crate produces an ``hg`` binary. You can run this binary
-via ``cargo run``::
-
- $ cargo run --manifest-path hgcli/Cargo.toml
-
-Or directly::
-
- $ target/debug/hg
- $ target/release/hg
-
-You can also run the test harness with this binary::
-
- $ ./run-tests.py --with-hg ../rust/target/debug/hg
-
-.. note::
-
- Integration with the test harness is still preliminary. Remember to
- ``cargo build`` after changes because the test harness doesn't yet
- automatically build Rust code.
To: valentin.gatienbaron, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list