restyler-0.2.0.0
Safe HaskellNone
LanguageHaskell2010

Restyler.Delimited

Synopsis

Documentation

data Delimiters Source #

Constructors

Delimiters 

Fields

Instances

Instances details
Eq Delimiters Source # 
Instance details

Defined in Restyler.Delimited

Show Delimiters Source # 
Instance details

Defined in Restyler.Delimited

Generic Delimiters Source # 
Instance details

Defined in Restyler.Delimited

Associated Types

type Rep Delimiters :: Type -> Type #

ToJSON Delimiters Source # 
Instance details

Defined in Restyler.Delimited

FromJSON Delimiters Source # 
Instance details

Defined in Restyler.Delimited

type Rep Delimiters Source # 
Instance details

Defined in Restyler.Delimited

type Rep Delimiters = D1 ('MetaData "Delimiters" "Restyler.Delimited" "restyler-0.2.0.0-6CU09At3uqu54PYk8pZPUE" 'False) (C1 ('MetaCons "Delimiters" 'PrefixI 'True) (S1 ('MetaSel ('Just "dStart") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "dEnd") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

restyleDelimited Source #

Arguments

:: HasSystem env 
=> Delimiters 
-> ([FilePath] -> RIO env result)

Restyle files inplace

-> [FilePath] 
-> RIO env result 

Restyle delimited content within paths using the given function

Exported for testing

data DelimitedPath Source #

Instances

Instances details
Eq DelimitedPath Source # 
Instance details

Defined in Restyler.Delimited

Show DelimitedPath Source # 
Instance details

Defined in Restyler.Delimited

data DelimitedMeta Source #

Constructors

DelimitedMeta 

Instances

Instances details
Eq DelimitedMeta Source # 
Instance details

Defined in Restyler.Delimited

Show DelimitedMeta Source # 
Instance details

Defined in Restyler.Delimited

delimit :: HasSystem env => Delimiters -> FilePath -> RIO env DelimitedPath Source #

Split a File into separate files of the content between delimiters

Given a foo.rb containing text with delimiters, create

  • foo.rb.0
  • foo.rb.1
  • foo.rb.2
  • foo.rb.n

Where each file contains the content before, within, and after the given delimiters (repeatedly). The returned value tracks which paths hold content that was delimited in or out.

undelimit :: HasSystem env => Delimiters -> DelimitedPath -> RIO env () Source #

Re-construct a file from its delimited parts