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