# frozen_string_literal: true

require 'eufycam/version' require 'semantic'

namespace :version do

desc 'Print current version'
task :current do
  puts Eufycam::VERSION
end

desc 'Increment version'
task :increment do
  version = Semantic::Version.new(Eufycam::VERSION)
  path = File.expand_path(File.join('..', 'eufycam', 'version.rb'), __dir__)

  File.open(path, 'r+') do |file|
    contents = file.read
    contents.gsub!(Eufycam::VERSION, version.increment!(:minor).to_s)

    file.rewind
    file.write(contents)
  end
end

end