History

faster writing to stdout/stderr for plumbing commands (#293)

Sebastian Thiel committed 4 years ago

Commit d04dc011 parent 50411c81 file · +13 −3Browse files

Unified · Split

src/shared.rs+13−3
@@ -77,16 +77,26 @@ pub mod pretty { · 76 unmodified lines
7777 crate::shared::init_env_logger(false);
7878
7979 match (verbose, progress) {
80− (false, false) => run(progress::DoOrDiscard::from(None), &mut stdout(), &mut stderr()),
80+ (false, false) => {
81+ let stdout = stdout();
82+ let mut stdout_lock = stdout.lock();
83+ let stderr = stderr();
84+ let mut stderr_lock = stderr.lock();
85+ run(progress::DoOrDiscard::from(None), &mut stdout_lock, &mut stderr_lock)
86+ }
8187 (true, false) => {
8288 let progress = crate::shared::progress_tree();
8389 let sub_progress = progress.add_child(name);
8490 #[cfg(not(feature = "prodash-render-line"))]
8591 {
92+ let stdout = stdout();
93+ let mut stdout_lock = stdout.lock();
94+ let stderr = stderr();
95+ let mut stderr_lock = stderr.lock();
8696 run(
8797 progress::DoOrDiscard::from(Some(sub_progress)),
88− &mut stdout(),
89− &mut stderr(),
98+ &mut stdout_lock,
99+ &mut stderr_lock,
90100 )
91101 }
92102 #[cfg(feature = "prodash-render-line")]

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t