Avatar ·

Como obter argumentos de linha de comando em Rust?

Olá a todos! Acabei de começar a estudar Rust e me deparei com uma tarefa aparentemente simples — preciso passar parâmetros para meu programa ao executá-lo a partir da linha de comando. Por exemplo, quero escrever um utilitário para conversão de imagens que receba o caminho do arquivo de origem e o caminho para salvar o resultado.\n\nEu esperava que em Rust houvesse algo como `sys.argv` do Python ou `process.argv` do Node.js, mas não consigo encontrar um análogo direto. Aqui está o que tentei:\n\n```rust\nfn main() {\n let args = std::env::args();\n println!("Arguments: {:?}", args);\n}\n```\n\nMas no console é exibido algo estranho como `Args { inner: [...] }`, em vez de uma lista de strings. Quero obter simplesmente um array de strings para depois acessá-las por índice: `args[0]` (nome do programa), `args[1]` (primeiro argumento) e assim por diante.\n\nVocê