mirror of
				https://github.com/red-data-tools/YouPlot.git
				synced 2025-11-04 11:38:10 +08:00 
			
		
		
		
	Improved error messages
This commit is contained in:
		@@ -8,7 +8,26 @@ module Uplot
 | 
			
		||||
      arr = parse_as_csv(input, delimiter)
 | 
			
		||||
      headers = get_headers(arr, headers, transpose)
 | 
			
		||||
      series = get_series(arr, headers, transpose)
 | 
			
		||||
      Data.new(headers, series)
 | 
			
		||||
      if headers.nil?
 | 
			
		||||
        Data.new(headers, series)
 | 
			
		||||
      else
 | 
			
		||||
        if headers.include?(nil)
 | 
			
		||||
          warn "\e[35mHeaders contains nil in it.\e[0m"
 | 
			
		||||
        elsif headers.include? ""
 | 
			
		||||
          warn "\e[35mHeaders contains \"\" in it.\e[0m"
 | 
			
		||||
        end
 | 
			
		||||
        h_size = headers.size
 | 
			
		||||
        s_size = series.size
 | 
			
		||||
        if h_size == s_size
 | 
			
		||||
          Data.new(headers, series)
 | 
			
		||||
        elsif h_size > s_size
 | 
			
		||||
          warn "\e[35mThe number of headers is greater than the number of series.\e[0m"
 | 
			
		||||
          exit 1
 | 
			
		||||
        elsif h_size < s_size
 | 
			
		||||
          warn "\e[35mThe number of headers is less than the number of series.\e[0m"
 | 
			
		||||
          exit 1
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    def parse_as_csv(input, delimiter)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user