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
b2eb970830
commit
b2d959716d
|
@ -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