about summary refs log tree commit diff
path: root/clippy_dev/src/sync.rs
blob: 3522d182e90acdcf05de21a8c620ef076ea9c1a6 (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
use std::fmt::Write;
use std::path::Path;

use chrono::offset::Utc;

use crate::utils::{UpdateMode, replace_region_in_file};

pub fn update_nightly() {
    // Update rust-toolchain nightly version
    let date = Utc::now().format("%Y-%m-%d").to_string();
    replace_region_in_file(
        UpdateMode::Change,
        Path::new("rust-toolchain"),
        "# begin autogenerated nightly\n",
        "# end autogenerated nightly",
        |res| {
            writeln!(res, "channel = \"nightly-{date}\"").unwrap();
        },
    );

    // Update clippy_utils nightly version
    replace_region_in_file(
        UpdateMode::Change,
        Path::new("clippy_utils/README.md"),
        "<!-- begin autogenerated nightly -->\n",
        "<!-- end autogenerated nightly -->",
        |res| {
            writeln!(res, "```").unwrap();
            writeln!(res, "nightly-{date}").unwrap();
            writeln!(res, "```").unwrap();
        },
    );
}