blob: ca1909479563fa1cfd91663a6249c22f0907ff96 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
use std::{
process::{Command},
};
use tools::{Result, run_rustfmt, run, project_root};
use failure::bail;
fn main() -> tools::Result<()> {
run_rustfmt(tools::Overwrite)?;
update_staged()
}
fn update_staged() -> Result<()> {
let root = project_root();
let output = Command::new("git")
.arg("diff")
.arg("--name-only")
.arg("--cached")
.current_dir(&root)
.output()?;
if !output.status.success() {
bail!(
"`git diff --name-only --cached` exited with {}",
output.status
);
}
for line in String::from_utf8(output.stdout)?.lines() {
run(
&format!(
"git update-index --add {}",
root.join(line).to_string_lossy()
),
".",
)?;
}
Ok(())
}
|