// Copyright (c) 2020 Teddy Wing // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . use std::env; use std::process; use exitcode; use github_suggestion_cli::{gseprintln, for_suggestion}; use github_suggestion_cli::config::Config; fn main() { let args: Vec<_> = env::args().collect(); let config = match Config::get( &args, "usage: git sugpatch [options] ...", ) { Ok(c) => c, Err(e) => { gseprintln!(e); process::exit(exitcode::CONFIG); }, }; for_suggestion( &config, |suggestion| { // TODO: Needs to work for multiple suggestions at once suggestion.diff_command().unwrap(); }, ); }