Build(cargo): Remove wildcard version specification in `Cargo.toml`
Wildcard version is comparable to selecting a version depending on the result of a dice roll. What I mean with this is, that the version will be selected based on what the specific user already has in their cargo registry. This means that the same codebase will compile wonderfully on one machine but will fail with weird errors like: `the trait 'From<crossterm::event::Event>' is not implemented for 'Input'` on an other one. Additionally crates.io does not accept crates with a bare wildcard version requirement for aforementioned reasons. Lastly using direct versions requirement allows to use `cargo upgrade` to automatically update these requirements to their highest possible value, as determined by SemVer. This works especially well, when adding new dependencies with `cargo add`, as this also adds a direct version requirement.
This commit is contained in:
parent
35225a14db
commit
a9f72e34e6
|
@ -8,12 +8,12 @@ license = "MIT"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
tui = "0.19"
|
tui = "0.19"
|
||||||
tui-textarea = { version = "*" }
|
tui-textarea = { version = "0.2", features = ["crossterm"] }
|
||||||
crossterm = "*"
|
crossterm = "0.25"
|
||||||
matrix-sdk = "0.6"
|
matrix-sdk = "0.6"
|
||||||
anyhow = "1.0"
|
anyhow = "1.0"
|
||||||
tokio = { version = "1.0", features = ["macros", "rt-multi-thread"] }
|
tokio = { version = "1.0", features = ["macros", "rt-multi-thread"] }
|
||||||
tokio-util = "0.7"
|
tokio-util = "0.7"
|
||||||
serde = "1.0"
|
serde = "1.0"
|
||||||
cli-log = "2.0"
|
cli-log = "2.0"
|
||||||
indexmap = "*"
|
indexmap = "2.0.0"
|
||||||
|
|
Reference in New Issue