weather: Actually show the weather.
* guix/scripts/weather.scm (report-server-coverage): Show a weather icon.
This commit is contained in:
		
							parent
							
								
									8084e3bdb3
								
							
						
					
					
						commit
						818220f1cc
					
				
					 1 changed files with 9 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -205,7 +205,6 @@ In case ITEMS is an empty list, return 1 instead."
 | 
			
		|||
                    #:make-progress-reporter
 | 
			
		||||
                    (lambda* (total #:key url #:allow-other-keys)
 | 
			
		||||
                      (progress-reporter/bar total)))))
 | 
			
		||||
    (format #t (highlight "~a~%") server)
 | 
			
		||||
    (let ((obtained  (length narinfos))
 | 
			
		||||
          (requested (length items))
 | 
			
		||||
          (missing   (lset-difference string=?
 | 
			
		||||
| 
						 | 
				
			
			@ -224,6 +223,15 @@ In case ITEMS is an empty list, return 1 instead."
 | 
			
		|||
                                (coloring-procedure (color BOLD RED)))
 | 
			
		||||
                               (else
 | 
			
		||||
                                highlight))))
 | 
			
		||||
          (format #t (highlight "~a ~a~%") server
 | 
			
		||||
                  ;; This requires a Unicode-capable encoding, which we
 | 
			
		||||
                  ;; restrict to UTF-8 for simplicity.
 | 
			
		||||
                  (if (string=? (port-encoding (current-output-port)) "UTF-8")
 | 
			
		||||
                      (cond ((> ratio 0.80) "☀")
 | 
			
		||||
                            ((< ratio 0.50) "⛈")
 | 
			
		||||
                            (else           "⛅"))
 | 
			
		||||
                      ""))
 | 
			
		||||
 | 
			
		||||
          (format #t
 | 
			
		||||
                  (colorize (G_ "  ~,1f% substitutes available (~h out of ~h)~%"))
 | 
			
		||||
                  (* 100. ratio)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue