// Copyright 2020 The Jujutsu Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. use jujutsu::cli_util::{parse_args, CliRunner, CommandError, TracingSubscription}; use jujutsu::commands::{default_app, run_command}; use jujutsu::config::read_config; use jujutsu::ui::Ui; fn run(ui: &mut Ui, tracing_subscription: &TracingSubscription) -> Result<(), CommandError> { ui.reset(read_config()?); let app = default_app(); let (command_helper, matches) = parse_args(ui, app, tracing_subscription, std::env::args_os())?; run_command(ui, &command_helper, &matches) } fn main() { CliRunner::init().set_dispatch_fn(run).run_and_exit(); }