1 #![deny(clippy::all, clippy::pedantic)] 2 #![allow( 3 clippy::enum_glob_use, 4 clippy::if_not_else, 5 clippy::missing_errors_doc, 6 clippy::needless_lifetimes, 7 clippy::needless_pass_by_value, 8 clippy::non_ascii_literal, 9 clippy::shadow_unrelated, 10 clippy::struct_excessive_bools, 11 clippy::too_many_lines, 12 clippy::wildcard_imports 13 )] 14 15 pub use crate::run::run; 16 17 // Used in integration tests. 18 #[doc(hidden)] 19 pub use unindent::unindent; 20 21 #[macro_use] 22 extern crate lazy_static; 23 24 #[cfg(test)] 25 #[macro_use] 26 pub mod testing; 27 28 #[cfg(test)] 29 #[macro_use] 30 pub mod tree; 31 32 #[cfg(test)] 33 pub mod node; 34 35 #[cfg(fuzzing)] 36 pub(crate) mod fuzzing; 37 38 // Used by Janus, https://github.com/casey/janus, a tool 39 // that analyses all public justfiles on GitHub to avoid 40 // breaking changes. 41 #[doc(hidden)] 42 pub mod summary; 43 44 mod alias; 45 mod analyzer; 46 mod assignment; 47 mod assignment_resolver; 48 mod ast; 49 mod binding; 50 mod color; 51 mod color_display; 52 mod command_ext; 53 mod common; 54 mod compile_error; 55 mod compile_error_kind; 56 mod compiler; 57 mod completions; 58 mod conditional_operator; 59 mod config; 60 mod config_error; 61 mod count; 62 mod delimiter; 63 mod dependency; 64 mod dump_format; 65 mod enclosure; 66 mod error; 67 mod evaluator; 68 mod expression; 69 mod fragment; 70 mod function; 71 mod function_context; 72 mod interrupt_guard; 73 mod interrupt_handler; 74 mod item; 75 mod justfile; 76 mod keyed; 77 mod keyword; 78 mod lexer; 79 mod line; 80 mod list; 81 mod load_dotenv; 82 mod loader; 83 mod name; 84 mod ordinal; 85 mod output; 86 mod output_error; 87 mod parameter; 88 mod parameter_kind; 89 mod parser; 90 mod platform; 91 mod platform_interface; 92 mod position; 93 mod positional; 94 mod range_ext; 95 mod recipe; 96 mod recipe_context; 97 mod recipe_resolver; 98 mod run; 99 mod scope; 100 mod search; 101 mod search_config; 102 mod search_error; 103 mod set; 104 mod setting; 105 mod settings; 106 mod shebang; 107 mod show_whitespace; 108 mod string_kind; 109 mod string_literal; 110 mod subcommand; 111 mod suggestion; 112 mod table; 113 mod thunk; 114 mod token; 115 mod token_kind; 116 mod unindent; 117 mod unresolved_dependency; 118 mod unresolved_recipe; 119 mod use_color; 120 mod variables; 121 mod verbosity; 122 mod warning; 123