Skip to content

Commit ddda48d

Browse files
committed
Add sponsor message after successful operations with --quiet flag
1 parent bf2f982 commit ddda48d

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

src/hetzner-k3s.cr

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,15 @@ module Hetzner::K3s
2323
puts
2424
end
2525

26+
def self.print_sponsor_message
27+
puts
28+
puts "───────────────────────────────────────────────────────".colorize(:blue)
29+
puts " Enjoying hetzner-k3s? Support its development:".colorize(:blue)
30+
puts " https://github.com/sponsors/vitobotta".colorize(:blue)
31+
puts "───────────────────────────────────────────────────────".colorize(:blue)
32+
puts
33+
end
34+
2635
class Create < Admiral::Command
2736
define_help description: "Create a cluster"
2837

@@ -32,9 +41,17 @@ module Hetzner::K3s
3241
short: "c",
3342
required: true
3443

44+
define_flag quiet : Bool,
45+
description: "Suppress the sponsor message",
46+
long: "quiet",
47+
short: "q",
48+
required: false,
49+
default: false
50+
3551
def run
3652
configuration = ::Hetzner::K3s::CLI.load_configuration(flags.configuration_file_path, nil, true, :create)
3753
Cluster::Create.new(configuration: configuration).run
54+
::Hetzner::K3s::CLI.print_sponsor_message unless flags.quiet
3855
end
3956
end
4057

@@ -53,9 +70,17 @@ module Hetzner::K3s
5370
required: false,
5471
default: false
5572

73+
define_flag quiet : Bool,
74+
description: "Suppress the sponsor message",
75+
long: "quiet",
76+
short: "q",
77+
required: false,
78+
default: false
79+
5680
def run
5781
configuration = ::Hetzner::K3s::CLI.load_configuration(flags.configuration_file_path, nil, flags.force, :delete)
5882
Cluster::Delete.new(configuration: configuration, force: flags.force).run
83+
::Hetzner::K3s::CLI.print_sponsor_message unless flags.quiet
5984
end
6085
end
6186

@@ -79,9 +104,17 @@ module Hetzner::K3s
79104
required: false,
80105
default: false
81106

107+
define_flag quiet : Bool,
108+
description: "Suppress the sponsor message",
109+
long: "quiet",
110+
short: "q",
111+
required: false,
112+
default: false
113+
82114
def run
83115
configuration = ::Hetzner::K3s::CLI.load_configuration(flags.configuration_file_path, flags.new_k3s_version, flags.force, :upgrade)
84116
Cluster::Upgrade.new(configuration: configuration).run
117+
::Hetzner::K3s::CLI.print_sponsor_message unless flags.quiet
85118
end
86119
end
87120

0 commit comments

Comments
 (0)