puts " -v --visibility=<public|private|hidden>"
puts " Default visibility for newly created items"
puts " --force-digest Calc local file digest forcely"
+ puts " --progress Force to show upload progress"
+ puts " --no-progress Force to hide upload progress"
end
def run
[ '--release', GetoptLong::REQUIRED_ARGUMENT ],
[ '--visibility', '-v', GetoptLong::REQUIRED_ARGUMENT ],
[ '--force-digest', GetoptLong::NO_ARGUMENT],
+ [ '--progress', GetoptLong::NO_ARGUMENT],
+ [ '--no-progress', GetoptLong::NO_ARGUMENT],
)
opts.each do |opt, arg|
case opt
@force_digest = true
when '--dry-run'
@dry_run = true
+ when '--progress'
+ @show_progress = true
+ when '--no-progress'
+ @show_progress = false
end
end
if @dry_run
finfo = Hashie::Mash.new id: '(dry-run)', url: '(dry-run)'
else
- logger.level <= Logger::INFO and
+ logger.level <= Logger::INFO && @show_progress != false || @show_progress and
OSDN::CLI._show_progress = true
fio = file.open
logger.info "Starting upload #{file}..."