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