summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-04-26 14:34:51 +0200
committerMatthias Beyer <mail@beyermatthias.de>2021-05-11 11:21:36 +0200
commit340fafe4f2cba6a193a8e4415ccb783957f9cf50 (patch)
tree6b70c67f068d40eb384ef517dd0e866561a23d03 /src
parent89fa27180be5fca9efab7c97c7d3b3d026277fa5 (diff)
Add docs for helper functions
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src')
-rw-r--r--src/commands/util.rs7
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>>,