Automatically reload project info on Cargo.toml changes

This commit is contained in:
Aleksey Kladov 2020-07-10 15:27:34 +02:00
parent 5fa8f8e376
commit d0a8f6a3eb
7 changed files with 57 additions and 28 deletions

View file

@ -3,19 +3,19 @@
use std::{convert::TryFrom, env, ops, path::Path, process::Command};
use anyhow::{bail, format_err, Result};
use paths::{AbsPath, AbsPathBuf};
use ra_arena::{Arena, Idx};
use crate::output;
use paths::{AbsPath, AbsPathBuf};
#[derive(Default, Debug, Clone)]
#[derive(Default, Debug, Clone, Eq, PartialEq)]
pub struct Sysroot {
crates: Arena<SysrootCrateData>,
}
pub type SysrootCrate = Idx<SysrootCrateData>;
#[derive(Debug, Clone)]
#[derive(Debug, Clone, Eq, PartialEq)]
pub struct SysrootCrateData {
pub name: String,
pub root: AbsPathBuf,