package main

import (
	"errors"
	"fmt"
	"strconv"
)

// ErrNegatif menandai input menit yang bernilai negatif.
var ErrNegatif = errors.New("nilai menit negatif")

// ParseMenit mengubah teks menjadi jumlah menit. Input yang bukan
// angka ditolak, begitu pula angka negatif.
func ParseMenit(s string) (int, error) {
	n, err := strconv.Atoi(s)
	if err != nil {
		return 0, fmt.Errorf("parse %q: %w", s, err)
	}
	if n < 0 {
		return 0, fmt.Errorf("%d: %w", n, ErrNegatif)
	}
	return n, nil
}
