Le morceau de code est le suivant:ne peut pas accéder à la variable d'environnement Rust
// Log in to Discord using a bot token from the environment
let discord = Discord::from_bot_token(
&env::var("DISCORD_TOKEN").unwrap()
).expect("login failed");
je reçois une erreur disant qu'il est incapable de trouver la variable d'environnement DISCORD_TOKEN
.
Mon environnement ne montre la variable:
myawesomename$env | grep DISCORD
DISCORD_TOKEN=you'llneverknow
Si j'imprimer toutes les clés et valeurs Rust sait:
for (key, value) in env::vars() {
println!("{}: {}", key, value);
}
Il ne montre pas la variable d'environnement. Sur une note similaire, lorsque je fais env | grep CARGO
, aucune des variables CARGO n'existe, mais elles sont imprimées dans le code Rust.
Il y a quelque chose que je ne comprends fondamentalement pas sur les variables d'environnement de profil/système que Rust examine (qui, je suppose, sont les variables dans l'environnement dans lequel le processus est lancé).
MISE À JOUR: Je ne sais pas ce que je change, mais cela fonctionne maintenant. Je m'excuse d'avoir empiété sur le temps de tout le monde. Merci de m'avoir aidé à me pencher là-dessus.
Juste pour être sûr: 'you'llneverknow' est juste un remplacement pour cette question? Y a-t-il des caractères non-ASCII dans le jeton bot réel? –
@LukasKalbertodt Etes-vous en train de dire qu'il y a des caractères non-ASCII dans vous? –
@BillWoodger Non, c'est bon. Mais s'il s'agit d'un remplacement, le jeton réel peut contenir des caractères non-ASCII. –