7 stable releases
1.4.0 | Apr 28, 2024 |
---|---|
1.3.0 | Jan 1, 2024 |
1.2.1 | Nov 26, 2023 |
1.2.0 | Jan 8, 2023 |
1.0.0 | Jun 16, 2022 |
#197 in Build Utils
38,460 downloads per month
Used in 33 crates
(7 directly)
15KB
235 lines
Project origins
Resolve project origins and kinds from a path.
- API documentation.
- Licensed under Apache 2.0.
- Status: maintained.
lib.rs
:
Resolve project origins and kinds from a path.
This crate originated in Watchexec: it is used to resolve where a project's origin (or root) is, starting either at that origin, or within a subdirectory of it.
This crate also provides the kind of project it is, and defines two categories within this: version control systems, and software development environments.
As it is possible to find several project origins, of different or similar kinds, from a given
directory and walking up, origins
returns a set, rather than a single path. Determining
which of these is the "one true origin" (if necessary) is left to the caller.
Dependencies
~2.7–8.5MB
~64K SLoC