main
 1# frozen_string_literal: true
 2
 3require 'saml/kit'
 4require 'thor'
 5require 'yaml/store'
 6require 'uri'
 7
 8require 'saml/kit/core_ext/assertion'
 9require 'saml/kit/core_ext/authentication_request'
10require 'saml/kit/core_ext/document'
11require 'saml/kit/core_ext/document'
12require 'saml/kit/core_ext/logout_request'
13require 'saml/kit/core_ext/metadata'
14require 'saml/kit/core_ext/response'
15require 'saml/kit/core_ext/signature'
16
17require 'saml/kit/cli/certificate_report'
18require 'saml/kit/cli/commands'
19require 'saml/kit/cli/generate_key_pair'
20require 'saml/kit/cli/report'
21require 'saml/kit/cli/signature_report'
22require 'saml/kit/cli/version'
23require 'saml/kit/cli/yaml_registry'
24
25module Saml
26  module Kit
27    module Cli
28      class Application < Thor
29        desc 'decode SUBCOMMAND ...ARGS', 'decode SAMLRequest/SAMLResponse.'
30        subcommand 'decode', Commands::Decode
31
32        desc 'certificate SUBCOMMAND ...ARGS', 'Work with SAML Certificates.'
33        subcommand 'certificate', Commands::Certificate
34
35        desc 'metadata SUBCOMMAND ...ARGS', 'Work with SAML Metadata.'
36        subcommand 'metadata', Commands::Metadata
37
38        desc 'xmldsig SUBCOMMAND ...ARGS', 'Check XML digital signatures.'
39        subcommand 'xmldsig', Commands::XmlDigitalSignature
40
41        desc 'version', 'Display the current version'
42        def version
43          say Saml::Kit::Cli::VERSION
44        end
45      end
46    end
47  end
48end