diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2021-04-26 14:34:51 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2021-05-11 11:21:36 +0200 |
commit | 340fafe4f2cba6a193a8e4415ccb783957f9cf50 (patch) | |
tree | 6b70c67f068d40eb384ef517dd0e866561a23d03 /src | |
parent | 89fa27180be5fca9efab7c97c7d3b3d026277fa5 (diff) |
Add docs for helper functions
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src')
-rw-r--r-- | src/commands/util.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/commands/util.rs b/src/commands/util.rs index fed503e..9ed38d9 100644 --- a/src/commands/util.rs +++ b/src/commands/util.rs @@ -111,6 +111,8 @@ where } } +/// Check whether all phases are available in the package, +/// generate a nice error message if one is not. fn all_phases_available(pkg: &Package, available_phases: &[PhaseName]) -> Result<()> { let package_phasenames = pkg.phases().keys().collect::<Vec<_>>(); @@ -141,6 +143,7 @@ fn all_phases_available(pkg: &Package, available_phases: &[PhaseName]) -> Result Ok(()) } +/// Helper function to make a package name regex out of a String pub fn mk_package_name_regex(regex: &str) -> Result<Regex> { let mut builder = regex::RegexBuilder::new(regex); @@ -153,7 +156,7 @@ pub fn mk_package_name_regex(regex: &str) -> Result<Regex> { .map_err(Error::from) } - +/// Make a header column for the ascii_table crate pub fn mk_header(vec: Vec<&str>) -> Vec<ascii_table::Column> { vec.into_iter() .map(|name| ascii_table::Column { @@ -166,6 +169,8 @@ pub fn mk_header(vec: Vec<&str>) -> Vec<ascii_table::Column> { /// Display the passed data as nice ascii table, /// or, if stdout is a pipe, print it nicely parseable +/// +/// If `csv` is `true`, convert the data to CSV and print that instead. pub fn display_data<D: Display>( headers: Vec<ascii_table::Column>, data: Vec<Vec<D>>, |