1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! The `list` subcommand: lists all repos known to git-global.

use crate::config::Config;
use crate::errors::Result;
use crate::report::Report;

/// Forces the display of each repo path, without any extra output.
pub fn execute(mut config: Config) -> Result<Report> {
    let repos = config.get_repos();
    let mut report = Report::new(&repos);
    for repo in repos.iter() {
        // Report.print() already prints out the repo name if it has any
        // messages, so just add an empty string to force display of the repo
        // name.
        report.add_repo_message(repo, String::new());
    }
    Ok(report)
}