chrome.system.memory.Memory.scala Maven / Gradle / Ivy
package chrome.system.memory
import chrome.ChromeAPI
import chrome.permissions.Permission.API
import chrome.system.memory.bindings._
import chrome.utils.ErrorHandling._
import scala.concurrent.{Future, Promise}
object Memory extends ChromeAPI {
val requiredPermissions: Set[API] = Set(API.System.Memory)
def getInfo: Future[MemoryInfo] = {
val promise = Promise[MemoryInfo]()
bindings.Memory.getInfo((info: MemoryInfo) => {
promise.complete(lastErrorOrValue(info))
})
promise.future
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy