/
githubmirror
/
fd
Обзор
Документация
Войти
/
githubmirror
/
fd
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v7.3.0
build.rs
38 строк
1 KB
Alexandru Macovei
[2018 edition] remove all extern crate lines from sources
07 янв 2019, 14:52
07 янв 2019, 14:52
051ff59
Код
Авторство
О чём код?
// Copyright (c) 2017 fd developers // Licensed under the Apache License, Version 2.0 // <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> // or the MIT license <LICENSE-MIT or http://opensource.org/licenses/MIT>, // at your option. All files in the project carrying such // notice may not be copied, modified, or distributed except // according to those terms. use clap::Shell; use std::fs; use std::io::{self, Write}; use std::process::exit; include!("src/app.rs"); fn main() { match version_check::is_min_version("1.31") { Some((true, _)) => {} // rustc version too small or can't figure it out _ => { writeln!(&mut io::stderr(), "'fd' requires rustc >= 1.31").unwrap(); exit(1); } } let var = std::env::var_os("SHELL_COMPLETIONS_DIR").or(std::env::var_os("OUT_DIR")); let outdir = match var { None => return, Some(outdir) => outdir, }; fs::create_dir_all(&outdir).unwrap(); let mut app = build_app(); app.gen_completions("fd", Shell::Bash, &outdir); app.gen_completions("fd", Shell::Fish, &outdir); app.gen_completions("fd", Shell::Zsh, &outdir); app.gen_completions("fd", Shell::PowerShell, &outdir); }