Welcome back to the series. This post is going to be a short one focused on setting up the Rust application and the command-line interface.
use clap::{Parser, Subcommand}; #[derive(Debug, Parser)] struct Arguments { #[clap(subcommand)] command: Command, } #[derive(Debug, Subcommand)] enum Command { #[clap(about = "Analyse a file.")] Analyse, } fn main() { let arguments = Arguments::parse(); }
Commands: analyse Analyse a file.
#[derive(Debug, Subcommand)] enum Command { #[clap(about = "Analyse a file.")] Analyse(AnalyseCommand)} #[derive(Debug, Parser)] pub struct AnalyseCommand { #[clap(help = "The file to analyse.")] file: String, }