Safe Haskell | None |
---|---|
Language | Haskell2010 |
This module defines which options exists, and provides functions for parsing cli options.
Synopsis
- parseProgram :: Parser (ProgramOptions InputSource)
- specifyTracks :: ListenCutOptionsT a -> [Text]
- getOutFileName :: ListenCutOptionsT a -> FilePath
- data ProgramOptions a
- = ListenCut (ListenCutOptionsT a)
- | GenerateSubtitles (FileIO a)
- gnerate_sub_prism :: Prism' (ProgramOptions a) (FileIO a)
- listen_cut_prism :: Prism' (ProgramOptions a) (ListenCutOptionsT a)
- data FileIO a
- lc_fileio :: Lens (ListenCutOptionsT a) (ListenCutOptionsT b) (FileIO a) (FileIO b)
- in_file :: Lens (FileIO a) (FileIO b) a b
- out_file :: Lens' (FileIO a) FilePath
- work_dir :: Lens' (FileIO a) (Maybe FilePath)
- data ListenCutOptionsT a
- type ListenCutOptions = ListenCutOptionsT FilePath
- seg_size :: Lens' (ListenCutOptionsT a) Int
- silent_treshold :: Lens' (ListenCutOptionsT a) Double
- detect_margin :: Lens' (ListenCutOptionsT a) Double
- voice_track :: Lens' (ListenCutOptionsT a) Int
- music_track :: Lens' (ListenCutOptionsT a) (Maybe Int)
- silent_duration :: Lens' (ListenCutOptionsT a) Double
- cut_noise :: Lens' (ListenCutOptionsT a) Bool
- voice_track_map :: ListenCutOptionsT a -> Text
- data InputSource
- input_src_remote :: Prism' InputSource URI
- input_src_local_file :: Prism' InputSource FilePath
- simpleOptions :: ListenCutOptionsT InputSource
Documentation
specifyTracks :: ListenCutOptionsT a -> [Text] Source #
getOutFileName :: ListenCutOptionsT a -> FilePath Source #
Program options
data ProgramOptions a Source #
Instances
Show a => Show (ProgramOptions a) Source # | |
Defined in Cut.Options showsPrec :: Int -> ProgramOptions a -> ShowS # show :: ProgramOptions a -> String # showList :: [ProgramOptions a] -> ShowS # | |
Generic (ProgramOptions a) Source # | |
Defined in Cut.Options type Rep (ProgramOptions a) :: Type -> Type # from :: ProgramOptions a -> Rep (ProgramOptions a) x # to :: Rep (ProgramOptions a) x -> ProgramOptions a # | |
type Rep (ProgramOptions a) Source # | |
Defined in Cut.Options type Rep (ProgramOptions a) = D1 ('MetaData "ProgramOptions" "Cut.Options" "cut-the-crap-2.0.0-inplace" 'False) (C1 ('MetaCons "ListenCut" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ListenCutOptionsT a))) :+: C1 ('MetaCons "GenerateSubtitles" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FileIO a)))) |
gnerate_sub_prism :: Prism' (ProgramOptions a) (FileIO a) Source #
listen_cut_prism :: Prism' (ProgramOptions a) (ListenCutOptionsT a) Source #
fileio, deal with input output files
Deals with having an input file and a target output file
Instances
Show a => Show (FileIO a) Source # | |
Generic (FileIO a) Source # | |
type Rep (FileIO a) Source # | |
Defined in Cut.Options type Rep (FileIO a) = D1 ('MetaData "FileIO" "Cut.Options" "cut-the-crap-2.0.0-inplace" 'False) (C1 ('MetaCons "FileIO" 'PrefixI 'True) (S1 ('MetaSel ('Just "fi_inFile") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "fi_outFile") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath) :*: S1 ('MetaSel ('Just "fi_workDir") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe FilePath))))) |
lc_fileio :: Lens (ListenCutOptionsT a) (ListenCutOptionsT b) (FileIO a) (FileIO b) Source #
listen cut, options for video editing by audio
data ListenCutOptionsT a Source #
Cut out by listening to sound options
Instances
detect_margin :: Lens' (ListenCutOptionsT a) Double Source #
voice_track :: Lens' (ListenCutOptionsT a) Int Source #
music_track :: Lens' (ListenCutOptionsT a) (Maybe Int) Source #
voice_track_map :: ListenCutOptionsT a -> Text Source #
input source prisms
data InputSource Source #
Instances
Show InputSource Source # | |
Defined in Cut.Options showsPrec :: Int -> InputSource -> ShowS # show :: InputSource -> String # showList :: [InputSource] -> ShowS # | |
Generic InputSource Source # | |
Defined in Cut.Options type Rep InputSource :: Type -> Type # from :: InputSource -> Rep InputSource x # to :: Rep InputSource x -> InputSource # | |
type Rep InputSource Source # | |
Defined in Cut.Options type Rep InputSource = D1 ('MetaData "InputSource" "Cut.Options" "cut-the-crap-2.0.0-inplace" 'False) (C1 ('MetaCons "LocalFile" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath)) :+: C1 ('MetaCons "Remote" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 URI))) |