use syntax::codemap::{CodeMap, Span};
use syntax::parse::ParseSess;
-use Shape;
use config::{Config, IndentStyle};
+use shape::Shape;
pub trait Rewrite {
/// Rewrite self into shape.
/// Return true if we should use block indent style for rewriting function call.
pub fn use_block_indent(&self) -> bool {
- self.config.fn_call_style() == IndentStyle::Block || self.use_block
+ self.config.fn_call_indent() == IndentStyle::Block || self.use_block
+ }
+
+ pub fn budget(&self, used_width: usize) -> usize {
+ self.config.max_width().checked_sub(used_width).unwrap_or(0)
}
}