summaryrefslogtreecommitdiffstats
path: root/src/recite/ps.rs
diff options
context:
space:
mode:
authorRory Dudley2024-02-28 23:02:20 -0700
committerRory Dudley2024-02-28 23:02:20 -0700
commit55e9a27bde60a8e4fbb6306871b6317d68685987 (patch)
tree82969fde68bb68cc8b0ef9f946845f4cbf5fee0f /src/recite/ps.rs
parent0bc9fc5c605a1247143db4af54782427de5df3c5 (diff)
downloaddwarvish-55e9a27bde60a8e4fbb6306871b6317d68685987.tar.gz
Add doc comments for ps macros
Added documentation comments for the recite::ps::task and recite::ps::ctask macros.
Diffstat (limited to 'src/recite/ps.rs')
-rw-r--r--src/recite/ps.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/recite/ps.rs b/src/recite/ps.rs
index 30c3d7c..431466e 100644
--- a/src/recite/ps.rs
+++ b/src/recite/ps.rs
@@ -1,4 +1,13 @@
#[macro_export]
+/// Fork into a process from a [Verse]
+///
+/// Figures out whether or not the given [Verse] is a couplet. If it is, fork
+/// into a process, and pipe the contents of out `out` into STDIN. If not, then
+/// simply fork into the process.
+///
+/// # Arguments
+/// * `$verse: &Verse` - The verse to fork into
+/// * `$out: &mut String` - If the $verse is a couplet, the contents of STDOUT from the last verse
macro_rules! task {
($verse:expr, $out:expr) => {
if $verse.couplet {
@@ -18,6 +27,16 @@ macro_rules! task {
};
}
+/// Fork into a process from a [Verse], and capture STDOUT
+///
+/// Figures out whether or not the given [Verse] is a couplet. If it is, fork
+/// into a process, and pipe the contents of out `out` into STDIN. If not, then
+/// simply fork into the process. Additionally, this function will capture
+/// STDOUT of the process specified by the [Verse], and store it in `out`.
+///
+/// # Arguments
+/// * `$verse: &Verse` - The verse to fork into
+/// * `$out: &mut String` - If the $verse is a couplet, the contents of STDOUT from the last verse
#[macro_export()]
macro_rules! ctask {
($verse:expr, $out:expr) => {