mirror of
https://github.com/celogeek/go-comic-converter.git
synced 2025-05-24 15:52:38 +02:00
simplify profiles
This commit is contained in:
parent
113e7ebcb0
commit
5c7775cd47
@ -330,7 +330,7 @@ func (o *Options) SaveConfig() error {
|
|||||||
|
|
||||||
// GetProfile shortcut to get current profile
|
// GetProfile shortcut to get current profile
|
||||||
func (o *Options) GetProfile() *profiles.Profile {
|
func (o *Options) GetProfile() *profiles.Profile {
|
||||||
return o.profiles.Get(o.Profile)
|
return o.profiles[o.Profile]
|
||||||
}
|
}
|
||||||
|
|
||||||
// AvailableProfiles all available profiles
|
// AvailableProfiles all available profiles
|
||||||
|
@ -13,11 +13,12 @@ type Profile struct {
|
|||||||
Height int `json:"height"`
|
Height int `json:"height"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type Profiles []Profile
|
type Profiles map[string]*Profile
|
||||||
|
|
||||||
// New Initialize list of all supported profiles.
|
// New Initialize list of all supported profiles.
|
||||||
func New() Profiles {
|
func New() Profiles {
|
||||||
return []Profile{
|
res := make(Profiles)
|
||||||
|
for _, r := range []Profile{
|
||||||
// High Resolution for Tablet
|
// High Resolution for Tablet
|
||||||
{"HR", "High Resolution", 2400, 3840},
|
{"HR", "High Resolution", 2400, 3840},
|
||||||
{"SR", "Standard Resolution", 1200, 1920},
|
{"SR", "Standard Resolution", 1200, 1920},
|
||||||
@ -50,7 +51,10 @@ func New() Profiles {
|
|||||||
// reMarkable
|
// reMarkable
|
||||||
{"RM1", "reMarkable 1", 1404, 1872},
|
{"RM1", "reMarkable 1", 1404, 1872},
|
||||||
{"RM2", "reMarkable 2", 1404, 1872},
|
{"RM2", "reMarkable 2", 1404, 1872},
|
||||||
|
} {
|
||||||
|
res[r.Code] = &r
|
||||||
}
|
}
|
||||||
|
return res
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p Profiles) String() string {
|
func (p Profiles) String() string {
|
||||||
@ -65,13 +69,3 @@ func (p Profiles) String() string {
|
|||||||
}
|
}
|
||||||
return strings.Join(s, "\n")
|
return strings.Join(s, "\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get Lookup profile by code
|
|
||||||
func (p Profiles) Get(name string) *Profile {
|
|
||||||
for _, profile := range p {
|
|
||||||
if profile.Code == name {
|
|
||||||
return &profile
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user