packages feed

cloudy-0.1.0.0: src/Cloudy/Cmd/Scaleway.hs

module Cloudy.Cmd.Scaleway where

import Cloudy.Cli (ScalewayCliOpts (..))
import Cloudy.Cmd.Scaleway.Create (runCreate)
import Cloudy.Cmd.Scaleway.ListImages (runListImages)
import Cloudy.Cmd.Scaleway.ListInstanceTypes (runListInstanceTypes)
import Cloudy.LocalConfFile (LocalConfFileOpts)

runScaleway :: LocalConfFileOpts -> ScalewayCliOpts -> IO ()
runScaleway localConfFileOpts = \case
  ScalewayCreate scalewayCreateCliOpts -> runCreate localConfFileOpts scalewayCreateCliOpts
  ScalewayListImages scalewayListImagesCliOpts -> runListImages localConfFileOpts scalewayListImagesCliOpts
  ScalewayListInstanceTypes scalewayListInstanceTypesCliOpts -> runListInstanceTypes localConfFileOpts scalewayListInstanceTypesCliOpts