Files

69 lines
1.8 KiB
TOML

# Storyteller rustfmt rules
# (Not yet happy with these.)
# Four spaces is excessive in any language.
# Conserve horizontal space for small laptop screens.
tab_spaces = 2
# Only Unix
newline_style = "Unix"
# NB(bt,2023-08-21): This is still nightly-only. Disabled.
# # We won't change any vendor code.
# # Note: This appears not to work in stable, so it's necessary to run `cargo +nightly fmt`.
# ignore = [
# "vendor"
# ]
# NB(bt,2023-08-21): This is still nightly-only. Disabled.
# # Item-level imports makes for better diffs and fewer merge conflicts.
# # Another suitable option is "Module", but that's not the default either.
# # (This is commented out for now to reduce the first round of rustfmt diffs, but will be enabled.)
# imports_granularity = "Item"
# NB(bt,2023-08-21): This is still nightly-only. Disabled.
# # It's better to keep stdlib, crate (self), and external crates separate.
# # (This is commented out for now to reduce the first round of rustfmt diffs, but will be enabled.)
# group_imports = "StdExternalCrate"
# The default is wrong
match_block_trailing_comma = true
# 'try!' shouldn't exist in our codebase.
use_try_shorthand = true
# MAYBE
#struct_lit_single_line = true
# This fixes method chaining.
# (rustfmt ordinarily puts everything on one line.)
use_small_heuristics = "Off"
# TEMPORARY
reorder_imports = false
reorder_modules = false
merge_derives = false
remove_nested_parens = false
use_field_init_shorthand = false
#struct_lit_single_line = false
#width_heuristics = "Off"
array_width = 1000
attr_fn_like_width = 1000
chain_width = 1000
fn_call_width = 1000
max_width = 1000
single_line_if_else_max_width = 1000
struct_lit_width = 1000
struct_variant_width = 1000
#blank_lines_upper_bound = 1000
#match_arm_blocks = false
#max_width = 180 # default 100
#chain_width = 10