summary refs log blame commit diff stats
path: root/pkg/unsplash/unsplash.go
blob: e40503d7f79ee28518b9d4569a134e414d66faac (plain) (tree)






























                                                                           
                                                  




                                                                                    
// Copyright (c) 2020, Andinus <andinus@inventati.org>

// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.

// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

package unsplash

import (
	"fmt"

	"framagit.org/andinus/cetus/pkg"
)

// SetFromID sets background from Unsplash Photo ID
func SetFromID(photoID string, width int, height int) error {
	var (
		path string
		size string

		err error
	)

	size = fmt.Sprintf("%dx%d", width, height)
	path = fmt.Sprintf("%s/%s/%s", "https://source.unsplash.com", photoID, size)
	err = background.Set(path)

	return err
}