1313{-# LANGUAGE OverloadedStrings #-}
1414
1515-- Export one set containing all of the primitive modules.
16- module Graphics.Implicit.ExtOpenScad.Primitives (primitiveModules ) where
16+ module Graphics.Implicit.ExtOpenScad.Primitives (primitiveModules , argument ) where
1717
1818import Prelude (any , concat , elem , error , fromIntegral , foldr , head , length , mapM , (.) , (+) , Either (Left , Right ), Bool (True , False ), Maybe (Just , Nothing ), ($) , pure , show , either , id , (-) , (==) , (&&) , (<) , (*) , cos , sin , pi , (/) , (>) , const , uncurry , (/=) , (||) , not , null , fmap , (<>) , otherwise , (<*>) , (<$>) )
1919
2020import Graphics.Implicit.Definitions (ℝ , ℝ2 , ℝ3 , ℕ , SymbolicObj2 , SymbolicObj3 , ExtrudeMScale (C1 ), fromℕtoℝ , isScaleID )
2121
2222import Graphics.Implicit.Export.Util (centroid )
2323
24- import Graphics.Implicit.ExtOpenScad.Definitions (ArgParser , OVal (OObj2 , OObj3 , ONModule , ONModuleWithSuite ), ScadOpts (importsAllowed ), SourcePosition , StateC , Symbol (Symbol ))
24+ import Graphics.Implicit.ExtOpenScad.Definitions (ArgParser , OVal (OObj2 , OObj3 , ONModule , ONModuleWithSuite ), ScadOpts (importsAllowed ), SourcePosition , StateC , Symbol (Symbol ), (<|>) )
2525
2626import Graphics.Implicit.ExtOpenScad.Util.ArgParser (contoursAreClosed , doc , defaultTo , example , meshIsWaterTight , test , eulerCharacteristic )
2727
@@ -38,7 +38,7 @@ import Graphics.Implicit.TriUtil (Tri, Triangle)
3838-- Note the use of a qualified import, so we don't have the functions in this file conflict with what we're importing.
3939import qualified Graphics.Implicit.Primitives as Prim (withRounding , sphere , rect3 , rect , translate , circle , polygon , polyhedron , extrude , cylinder2 , union , unionR , intersect , intersectR , difference , differenceR , rotate , slice , transform , rotate3V , rotate3 , transform3 , scale , extrudeM , rotateExtrude , shell , mirror , pack3 , pack2 , torus , ellipsoid , cone )
4040
41- import Control.Monad (foldM , mplus )
41+ import Control.Monad (foldM )
4242
4343import Data.ByteString (readFile )
4444
@@ -869,9 +869,6 @@ multmatrix = moduleWithSuite "multmatrix" $ \_ children -> do
869869
870870---------------
871871
872- (<|>) :: ArgParser a -> ArgParser a -> ArgParser a
873- (<|>) = mplus
874-
875872moduleWithSuite :: Text -> (SourcePosition -> [OVal ] -> ArgParser (StateC [OVal ])) -> (Symbol , SourcePosition -> [OVal ] -> ArgParser (StateC [OVal ]))
876873moduleWithSuite name modArgMapper = (Symbol name, modArgMapper)
877874
0 commit comments