Skip to content

Commit 134850e

Browse files
author
Brian J. Cardiff
authored
Merge pull request #335 from bcardiff/logger
Use Crystal 0.34 Log module (if possible)
2 parents 2914512 + 3ab916c commit 134850e

File tree

17 files changed

+134
-64
lines changed

17 files changed

+134
-64
lines changed

spec/unit/spec_helper.cr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ require "../../src/resolvers/*"
99
require "../support/factories"
1010

1111
module Shards
12-
logger.level = Logger::Severity::WARN
12+
set_warning_log_level
1313

1414
class Dependency
1515
def self.from_name_config(name, config) : self

src/cli.cr

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ module Shards
3232
opts.on("--version", "Print the `shards` version.") { puts self.version_string; exit }
3333
opts.on("--production", "Run in release mode. No development dependencies and strict sync between shard.yml and shard.lock.") { self.production = true }
3434
opts.on("--local", "Don't update remote repositories, use the local cache only.") { self.local = true }
35-
opts.on("-v", "--verbose", "Increase the log verbosity, printing all debug statements.") { self.logger.level = Logger::Severity::DEBUG }
36-
opts.on("-q", "--quiet", "Decrease the log verbosity, printing only warnings and errors.") { self.logger.level = Logger::Severity::WARN }
35+
opts.on("-v", "--verbose", "Increase the log verbosity, printing all debug statements.") { self.set_debug_log_level }
36+
opts.on("-q", "--quiet", "Decrease the log verbosity, printing only warnings and errors.") { self.set_warning_log_level }
3737
opts.on("-h", "--help", "Print usage synopsis.") { self.display_help_and_exit(opts) }
3838

3939
opts.unknown_args do |args, options|
@@ -100,12 +100,12 @@ end
100100
begin
101101
Shards.run
102102
rescue ex : OptionParser::InvalidOption
103-
Shards.logger.fatal ex.message
103+
Shards::Log.fatal { ex.message }
104104
exit 1
105105
rescue ex : Shards::ParseError
106106
ex.to_s(STDERR)
107107
exit 1
108108
rescue ex : Shards::Error
109-
Shards.logger.error ex.message
109+
Shards::Log.error { ex.message }
110110
exit 1
111111
end

src/commands/build.cr

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module Shards
55
class Build < Command
66
def run(targets, options)
77
unless Dir.exists?(Shards.bin_path)
8-
Shards.logger.debug "mkdir #{Shards.bin_path}"
8+
Log.debug { "mkdir #{Shards.bin_path}" }
99
Dir.mkdir(Shards.bin_path)
1010
end
1111

@@ -23,15 +23,15 @@ module Shards
2323
end
2424

2525
private def build(target, options)
26-
Shards.logger.info { "Building: #{target.name}" }
26+
Log.info { "Building: #{target.name}" }
2727

2828
args = [
2929
"build",
3030
"-o", File.join(Shards.bin_path, target.name),
3131
target.main,
3232
]
3333
options.each { |option| args << option }
34-
Shards.logger.debug { "crystal #{args.join(' ')}" }
34+
Log.debug { "crystal #{args.join(' ')}" }
3535

3636
error = IO::Memory.new
3737
status = Process.run("crystal", args: args, output: Process::Redirect::Inherit, error: error)

src/commands/check.cr

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ module Shards
1111
verify(spec.development_dependencies) unless Shards.production?
1212
end
1313

14-
Shards.logger.info "Dependencies are satisfied"
14+
Log.info { "Dependencies are satisfied" }
1515
end
1616

1717
private def has_dependencies?
@@ -20,11 +20,11 @@ module Shards
2020

2121
private def verify(dependencies)
2222
dependencies.each do |dependency|
23-
Shards.logger.debug { "#{dependency.name}: checking..." }
23+
Log.debug { "#{dependency.name}: checking..." }
2424
resolver = Shards.find_resolver(dependency)
2525

2626
unless _spec = resolver.installed_spec
27-
Shards.logger.debug { "#{dependency.name}: not installed" }
27+
Log.debug { "#{dependency.name}: not installed" }
2828
raise Error.new("Dependencies aren't satisfied. Install them with 'shards install'")
2929
end
3030

@@ -38,13 +38,13 @@ module Shards
3838

3939
private def installed?(dependency, spec)
4040
unless lock = locks.find { |d| d.name == spec.name }
41-
Shards.logger.debug { "#{dependency.name}: not locked" }
41+
Log.debug { "#{dependency.name}: not locked" }
4242
return false
4343
end
4444

4545
if version = lock["version"]?
4646
if Versions.resolve([version], dependency.version).empty?
47-
Shards.logger.debug { "#{dependency.name}: lock conflict" }
47+
Log.debug { "#{dependency.name}: lock conflict" }
4848
return false
4949
else
5050
return spec.version == version
@@ -60,7 +60,7 @@ module Shards
6060
# end
6161

6262
if Versions.resolve([spec.version], dependency.version).empty?
63-
Shards.logger.debug { "#{dependency.name}: version mismatch" }
63+
Log.debug { "#{dependency.name}: version mismatch" }
6464
return false
6565
end
6666

src/commands/command.cr

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,14 @@ module Shards
5252
end
5353

5454
def write_lockfile(packages)
55-
Shards.logger.info { "Writing #{LOCK_FILENAME}" }
55+
Log.info { "Writing #{LOCK_FILENAME}" }
5656
Shards::Lock.write(packages, LOCK_FILENAME)
5757
end
5858

5959
def handle_resolver_errors
6060
yield
6161
rescue e : Molinillo::ResolverError
62-
Shards.logger.error e.message
62+
Log.error { e.message }
6363
raise Shards::Error.new("Failed to resolve dependencies")
6464
end
6565
end

src/commands/init.cr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ module Shards
1313
ECR.embed "#{__DIR__}/../templates/shard.yml.ecr", "__str__"
1414
end)
1515

16-
Shards.logger.info "Created #{SPEC_FILENAME}"
16+
Log.info { "Created #{SPEC_FILENAME}" }
1717
end
1818

1919
private def name

src/commands/install.cr

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module Shards
55
module Commands
66
class Install < Command
77
def run
8-
Shards.logger.info { "Resolving dependencies" }
8+
Log.info { "Resolving dependencies" }
99

1010
solver = MolinilloSolver.new(spec)
1111

@@ -72,11 +72,11 @@ module Shards
7272

7373
private def install(package : Package)
7474
if package.installed?
75-
Shards.logger.info { "Using #{package.name} (#{package.report_version})" }
75+
Log.info { "Using #{package.name} (#{package.report_version})" }
7676
return
7777
end
7878

79-
Shards.logger.info { "Installing #{package.name} (#{package.report_version})" }
79+
Log.info { "Installing #{package.name} (#{package.report_version})" }
8080
package.install
8181
package
8282
end

src/commands/list.cr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ module Shards
1818

1919
# FIXME: duplicated from Check#verify
2020
unless _spec = resolver.installed_spec
21-
Shards.logger.debug { "#{dependency.name}: not installed" }
21+
Log.debug { "#{dependency.name}: not installed" }
2222
raise Error.new("Dependencies aren't satisfied. Install them with 'shards install'")
2323
end
2424

src/commands/lock.cr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module Shards
55
module Commands
66
class Lock < Command
77
def run(shards : Array(String), print = false, update = false)
8-
Shards.logger.info { "Resolving dependencies" }
8+
Log.info { "Resolving dependencies" }
99

1010
solver = MolinilloSolver.new(spec)
1111

src/commands/outdated.cr

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ module Shards
1111
def run(@prereleases = false)
1212
return unless has_dependencies?
1313

14-
Shards.logger.info { "Resolving dependencies" }
14+
Log.info { "Resolving dependencies" }
1515

1616
solver = MolinilloSolver.new(spec, @prereleases)
1717
solver.prepare(development: !Shards.production?)
@@ -20,10 +20,10 @@ module Shards
2020
packages.each { |package| analyze(package) }
2121

2222
if @up_to_date
23-
Shards.logger.info "Dependencies are up to date!"
23+
Log.info { "Dependencies are up to date!" }
2424
else
2525
@output.rewind
26-
Shards.logger.warn "Outdated dependencies:"
26+
Log.warn { "Outdated dependencies:" }
2727
puts @output.to_s
2828
end
2929
end
@@ -33,7 +33,7 @@ module Shards
3333
installed = resolver.installed_spec.try(&.version)
3434

3535
unless installed
36-
Shards.logger.warn { "#{package.name}: not installed" }
36+
Log.warn { "#{package.name}: not installed" }
3737
return
3838
end
3939

0 commit comments

Comments
 (0)