fix: walk .github recursively

This commit is contained in:
ndom91 2024-09-08 17:11:54 +02:00
parent a02d80807d
commit ac420780e0
3 changed files with 12 additions and 12 deletions

1
Cargo.lock generated
View File

@ -2565,6 +2565,7 @@ dependencies = [
"gitbutler-edit-mode",
"gitbutler-error",
"gitbutler-feedback",
"gitbutler-fs",
"gitbutler-id",
"gitbutler-operating-modes",
"gitbutler-oplog",

View File

@ -54,6 +54,7 @@ gitbutler-oplog.workspace = true
gitbutler-repo.workspace = true
gitbutler-command-context.workspace = true
gitbutler-feedback.workspace = true
gitbutler-fs.workspace = true
gitbutler-config.workspace = true
gitbutler-project.workspace = true
gitbutler-user.workspace = true

View File

@ -1,9 +1,10 @@
use gitbutler_project::Project;
pub mod commands {
use std::{fs, path};
use std::path;
use anyhow::Context;
use gitbutler_fs::list_files;
use gitbutler_project::{self as projects, Controller, ProjectId};
use tauri::{State, Window};
use tracing::instrument;
@ -65,21 +66,18 @@ pub mod commands {
pub fn get_available_pull_request_templates(
path: &path::Path,
) -> Result<Vec<path::PathBuf>, Error> {
let paths = fs::read_dir(path).context("Failed to read directory")?;
let walked_paths = list_files(path, &[&path])?;
println!("WalkedPaths: {:#?}", walked_paths);
let mut available_paths = Vec::new();
for entry in paths {
// let path = entry.map_err(anyhow::Error::from)?.path();
// println!("Name: {}", path.display());
// available_paths.push(path);
let path = entry.map_err(anyhow::Error::from)?.path();
for entry in walked_paths {
let path = entry.as_path();
let path_str = path.to_string_lossy();
if path_str.contains(".github/PULL_REQUEST_TEMPLATE.md")
|| path_str.contains(".github/pull_request_template.md")
|| path_str.contains(".github/PULL_REQUEST_TEMPLATE/")
if path_str == "PULL_REQUEST_TEMPLATE.md"
|| path_str == "pull_request_template.md"
|| path_str.contains("PULL_REQUEST_TEMPLATE/")
{
println!("Name: {}", path.display());
available_paths.push(path);
available_paths.push(path.to_path_buf());
}
}