use anyhow::Result;
use clap::{Parser, Subcommand};
use std::path::PathBuf;
#[derive(Parser, Debug)]
#[command(
name = "jsonsift",
author = "Vladyslava Spitkovska",
version = "1.0",
about = "JSON-Sift is my first parser. It processes aviation weather data used in civil flights, decoding abbreviations and transforming raw API data into structured CSV format for easier analysis."
)]
pub struct Cli {
pub file: Option<String>,
#[arg(long)]
pub output: Option<String>,
}
#[derive(Subcommand, Debug)]
pub enum Commands {
Convert {
#[arg(value_name = "FILE")]
file: PathBuf,
},
Decode {
#[arg(value_name = "FILE")]
file: PathBuf,
#[arg(long, value_name = "OUTFILE")]
output: Option<PathBuf>,
},
Inspect {
#[arg(value_name = "FILE")]
file: PathBuf,
},
Credits,
}
fn main() -> Result<()> {
Ok(())
}