squeeze-1.0.4.19: A file-packing application.

Safe HaskellNone
LanguageHaskell2010

Squeeze.Data.CommandOptions

Contents

Description

AUTHOR
Dr. Alistair Ward
DESCRIPTION
  • Defines options for program-operation.
  • Defines an appropriate default value, which is expected to be over-ridden on the command-line.
  • Self-validates.
Synopsis

Types

Data-types

data CommandOptions ratio Source #

Declares a record to contain command-line options.

Instances
Eq ratio => Eq (CommandOptions ratio) Source # 
Instance details

Defined in Squeeze.Data.CommandOptions

Methods

(==) :: CommandOptions ratio -> CommandOptions ratio -> Bool #

(/=) :: CommandOptions ratio -> CommandOptions ratio -> Bool #

Show ratio => Show (CommandOptions ratio) Source # 
Instance details

Defined in Squeeze.Data.CommandOptions

Methods

showsPrec :: Int -> CommandOptions ratio -> ShowS #

show :: CommandOptions ratio -> String #

showList :: [CommandOptions ratio] -> ShowS #

Fractional f => Default (CommandOptions f) Source # 
Instance details

Defined in Squeeze.Data.CommandOptions

Methods

def :: CommandOptions f #

Real ratio => SelfValidator (CommandOptions ratio) Source # 
Instance details

Defined in Squeeze.Data.CommandOptions

Methods

getErrors :: CommandOptions ratio -> [String] #

isValid :: CommandOptions ratio -> Bool #

Functions

solutionSizeBounds :: RealFrac f => CommandOptions f -> Interval FileSize Source #

The bounds on the aggregate size of the set of files.

deriveMinimumBytes :: RealFrac ratio => CommandOptions ratio -> FileSize Source #

Derives the minimum number of bytes, from other options.

subtractFile :: RealFrac ratio => FileSize -> CommandOptions ratio -> CommandOptions ratio Source #

Reduce the requirements by the specified file-size.

Constructor

mkCommandOptions :: Real ratio => Bool -> FileSize -> Maybe Int -> ratio -> Verbosity -> CommandOptions ratio Source #

Smart constructor.