the trait bound `TableColor: From<crossterm::style::Color>` is not satisfied

Aperta
#218 7 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
rust
Ambito
cli

Direzione di ricerca

Inizia dalla riga 59 segnalata di click.rs e dalla riga 65 di table.rs, quindi esamina la risoluzione delle dipendenze del progetto per le versioni di crossterm utilizzate da click e comfy_table. Conferma che le versioni delle dipendenze siano compatibili e verifica che cargo install click venga compilato senza gli errori di tipo e trait segnalati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Hi, I might these 2 errors when installing Click on my laptop, could someone help to take a look?

error[E0277]: the trait bound `TableColor: From<crossterm::style::Color>` is not satisfied
  --> /Users/xxx.cargo/registry/src/github.com-1ecc6299db9ec823/click-0.6.2/src/command/click.rs:59:55
   |
59 |                 Some(env.styles.context_table_color().into()),
   |                                                       ^^^^ the trait `From<crossterm::style::Color>` is not implemented for `TableColor`
   |
   = help: the following other types implement trait `From<T>`:
             <TableColor as From<ColorType>>
             <TableColor as From<comfy_table::Color>>
   = note: required for `crossterm::style::Color` to implement `Into<TableColor>`

error[E0308]: mismatched types
  --> /Users/xxx/.cargo/registry/src/github.com-1ecc6299db9ec823/click-0.6.2/src/table.rs:65:36
   |
61 |     fn to_color(&self, env: &Env) -> Color {
   |                                      ----- expected `comfy_table::Color` because of return type
...
65 |                 ColorType::Info => env.styles.info_color(),
   |                                    ^^^^^^^^^^^^^^^^^^^^^^^ expected `comfy_table::Color`, found `crossterm::style::Color`
   |
   = note: `crossterm::style::Color` and `comfy_table::Color` have similar names, but are actually distinct types
note: `crossterm::style::Color` is defined in crate `crossterm`
  --> /Users/xxx/.cargo/registry/src/github.com-1ecc6299db9ec823/crossterm-0.25.0/src/style/types/color.rs:28:1
   |
28 | pub enum Color {
   | ^^^^^^^^^^^^^^
note: `comfy_table::Color` is defined in crate `crossterm`
  --> /Users/xxx/.cargo/registry/src/github.com-1ecc6299db9ec823/crossterm-0.26.1/src/style/types/color.rs:28:1
   |
28 | pub enum Color {
   | ^^^^^^^^^^^^^^
   = note: perhaps two different versions of crate `crossterm` are being used?

Some errors have detailed explanations: E0277, E0308.
For more information about an error, try `rustc --explain E0277`.
error: could not compile `click` due to 2 previous errors
error: failed to compile `click v0.6.2`, intermediate artifacts can be found at `/var/folders/04/jlt2yd8n07x9np7x2lph9ghh0000gp/T/cargo-installuJD6gf`
Lingua principale
Rust
Stelle
1.5k
Fork
93
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di databricks/click

Tutte le issue di databricks/click

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.