Comments (1)
If the dependency specifies crate = ">1.0.0, <3.0.0"
and that's the only restriction, cargo
will resolve to 2.∞.∞
. If the binary specifies crate = "^1.0"
, cargo will unify the requirement to >1.0.0, <3.0.0, ^1.0.0
which is the equivalent of ^1.0.0
.
The difference between the ergo
"crate collection" and the quicli
crate is that while ergo
is just reexporting the crates it's bundling, quicli
is reexporting the contents of the crates that it uses. In ergo
, you're still using the the crates that it reexports. In quicli
, though, though you are using the functionality of the crates quicli
builds on, the existence of those crates is a secret; the reexported functionality is the functionality that quicli
provides.
ergo
is the only kind of crate where I'd say a crate = "*"
bound is appropriate; it shouldn't be bounding the versions of the libraries the client binaries are using. But if the binary has to specify its (transitive) ergo dependencies anyway in order to specify their version, what's the point of having ergo
in the first place? 🤔 I think ergo
's mindset works for binaries which use the lockfile, but libraries shouldn't be using it if it's taking that lighter stance towards stability of "you specify my dependency's version requirements for me".
from quicli.
Related Issues (20)
- issue in 'getting started' HOT 2
- Issue with glob in thumbnail tutorial HOT 2
- Include `read_input`?
- bail!() no longer works with quicli 0.4 HOT 1
- Quicli in the wild HOT 2
- Testing, examples, docs, CI
- Move Result type out of the prelude HOT 2
- Update failure to 1.0.0 on March 15
- docs and crates to support re-parsing the command line (readline style)
- export clap macros HOT 2
- Unix pipes support out of the box HOT 1
- Switch to globwalk
- human-panic
- Readme example doesn't compile HOT 2
- StructOpt not found in scope HOT 3
- "methods are not allowed for flattened entry" HOT 1
- Expose remove_dir_all crate HOT 1
- main! macro emits warning
- Turn on logging in all subcrates? HOT 2
- use of deprecated item 'failure::Error::causes' HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quicli.