use clap::Parser;
use quick_links_rofi::{
cli::Cli,
config::get_configuration,
input::Items,
link::{launch_link, launch_rofi},
};
fn main() -> anyhow::Result<()> {
let cli = Cli::parse();
let config = cli.update_config(get_configuration()?);
let items = Items::try_from(config.input_file.as_str())?;
match launch_rofi(&items, &config)? {
None => Ok(()),
Some(s) => launch_link(&s, &items, &config),
}
}