Skip to content

Commit 9415090

Browse files
committed
fix cargo clippy and go module parser and remove yarn logic
1 parent 1a31c98 commit 9415090

File tree

5 files changed

+24
-24
lines changed

5 files changed

+24
-24
lines changed

Diff for: CONTRIBUTING.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ pub enum PackageManager {
121121
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
122122
match *self {
123123
// ...
124-
PackageManager::Cargo => write!(f, "Cargo"),
124+
PackageManager::Cargo => write!(f, "cargo"),
125125
// ...
126126
}
127127
}

Diff for: src/onefetch/deps/mod.rs

+2-14
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ impl DependencyDetector {
4040
DependencyDetector { package_managers }
4141
}
4242

43-
pub fn get_deps_info(&self, dir: &str) -> Result<String> {
43+
pub fn get_dependencies(&self, dir: &str) -> Result<String> {
4444
let deps = fs::read_dir(dir)
4545
.chain_err(|| "Could not read directory")?
4646
.filter_map(std::result::Result::ok)
@@ -58,19 +58,7 @@ impl DependencyDetector {
5858
&self.package_managers[entry.file_name().unwrap().to_str().unwrap()];
5959
let contents = fs::read_to_string(entry)?;
6060
let number_of_deps = parser(&contents)?;
61-
let used_package_manager;
62-
63-
// If a yarn.lock file is found and the current package manager
64-
// is NPM, change the package manager to Yarn instead
65-
if found_package_manager == &package_manager::PackageManager::Npm
66-
&& std::path::Path::new(&format!("{}yarn.lock", dir)).exists()
67-
{
68-
used_package_manager = &package_manager::PackageManager::Yarn;
69-
} else {
70-
used_package_manager = found_package_manager;
71-
}
72-
73-
Ok(format!("{} ({})", number_of_deps, used_package_manager))
61+
Ok(format!("{} ({})", number_of_deps, found_package_manager))
7462
})
7563
.filter_map(Result::ok)
7664
.collect::<Vec<_>>();

Diff for: src/onefetch/deps/package_manager.rs

+4-6
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,15 @@ pub enum PackageManager {
44
GoModules,
55
Npm,
66
Pip,
7-
Yarn,
87
}
98

109
impl std::fmt::Display for PackageManager {
1110
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
1211
match *self {
13-
PackageManager::Cargo => write!(f, "Cargo"),
14-
PackageManager::GoModules => write!(f, "Go Modules"),
15-
PackageManager::Npm => write!(f, "Npm"),
16-
PackageManager::Pip => write!(f, "Pip"),
17-
PackageManager::Yarn => write!(f, "Yarn"),
12+
PackageManager::Cargo => write!(f, "cargo"),
13+
PackageManager::GoModules => write!(f, "go modules"),
14+
PackageManager::Npm => write!(f, "npm"),
15+
PackageManager::Pip => write!(f, "pip"),
1816
}
1917
}
2018
}

Diff for: src/onefetch/deps/package_parser.rs

+16-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,22 @@ pub fn cargo(contents: &str) -> Result<usize> {
1212
}
1313

1414
pub fn go_modules(contents: &str) -> Result<usize> {
15-
let count = Regex::new(r"v[0-9]+")?.find_iter(contents).count()
16-
- Regex::new(r"=>")?.find_iter(contents).count();
15+
let mut count = 0;
16+
let mut start = false;
17+
for line in contents.lines() {
18+
if line.contains("require") {
19+
start = true;
20+
continue;
21+
}
22+
23+
if start && line.contains(')') {
24+
break;
25+
}
26+
27+
if start {
28+
count += 1;
29+
}
30+
}
1731

1832
Ok(count)
1933
}

Diff for: src/onefetch/info.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ impl Info {
232232
let last_change = Info::get_date_of_last_commit(&git_history);
233233
let project_license = Detector::new()?.get_project_license(workdir_str);
234234
let dominant_language = Language::get_dominant_language(&languages_stats);
235-
let dependencies = deps::DependencyDetector::new().get_deps_info(workdir_str)?;
235+
let dependencies = deps::DependencyDetector::new().get_dependencies(workdir_str)?;
236236
let colors = Info::get_colors(
237237
&config.ascii_language,
238238
&dominant_language,

0 commit comments

Comments
 (0)