subtree(users/wpcarro): docking briefcase at '24f5a642'
git-subtree-dir: users/wpcarro git-subtree-mainline:464bbcb15cgit-subtree-split:24f5a642afChange-Id: I6105b3762b79126b3488359c95978cadb3efa789
This commit is contained in:
commit
019f8fd211
766 changed files with 175420 additions and 0 deletions
22
users/wpcarro/scratch/groceries/export.hs
Normal file
22
users/wpcarro/scratch/groceries/export.hs
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
module Main where
|
||||
|
||||
import qualified Data.List as L
|
||||
|
||||
(|>) :: a -> (a -> b) -> b
|
||||
x |> f = f x
|
||||
|
||||
-- | Ignore items with zero quantity (i.e. "0x") and comments (i.e. "#")
|
||||
isUndesirableOutput :: String -> Bool
|
||||
isUndesirableOutput x =
|
||||
(L.isPrefixOf "- 0x" x) || (L.isPrefixOf "#" x)
|
||||
|
||||
-- | Run this to export the grocery list.
|
||||
main :: IO ()
|
||||
main = do
|
||||
content <- readFile "./list.org"
|
||||
content
|
||||
|> lines
|
||||
|> filter (not . isUndesirableOutput)
|
||||
|> unlines
|
||||
|> putStrLn
|
||||
pure ()
|
||||
Loading…
Add table
Add a link
Reference in a new issue