Controlling WS2812 RGB LED with color with 4 button

Any references to control 1 piece of WS2812 RGB LED with 4 different buttons?
I tried to use this but it won't work.

#include <FastLED.h>
#define LED_PIN     3
CRGB leds[1];
int button1 = 5;
int button2 = 6;
int button3 = 7;
int button4 = 8;

void setup() {
  FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, 1);
  pinMode(3, OUTPUT);
  pinMode(5, INPUT);
  pinMode(6, INPUT);
  pinMode(7, INPUT);
  pinMode(8, INPUT);
}

void loop() {
    if (digitalRead(button1) == HIGH){
      leds[1] = CRGB (255, 0, 0);
      FastLED.show();
    }

    else if(digitalRead(button2) == HIGH){
      leds[1] = CRGB (0, 255, 0);
      FastLED.show();
    }

    else if (digitalRead(button3) == HIGH){
      leds[1] = CRGB (0, 0, 255);
      FastLED.show();
    }

    else if (digitalRead(button4) == HIGH){
      leds[1] = CRGB (255, 125, 0);
      FastLED.show();
    }
  }

The phrase "won't work" conveys no useful information. Something must happen even if it is not what you want.

Do you have pulldown resistors on the switch inputs?

The only things that happening are the changes of state of the button.

No, I only use Arduino, 4 buttons and 1 WS2812 LED.

See Button FAQ: common mistake - button does NOT work as expected.

Nevermind guys, I already fix my code

#include <FastLED.h>

#define LED_PIN     3
#define NUM_LEDS    1

CRGB leds[NUM_LEDS];

const byte button1 = 5;
const byte button2 = 6;
const byte button3 = 7;
const byte button4 = 8;

void setup() {
  FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, NUM_LEDS);
  pinMode(button1, INPUT_PULLUP);
  pinMode(button2, INPUT_PULLUP);
  pinMode(button3, INPUT_PULLUP);
  pinMode(button4, INPUT_PULLUP); 
}

void loop() {
  if (!digitalRead(button1)){
    leds[0] = CRGB(255, 0, 0);
    FastLED.show();   
  }

  else if (!digitalRead(button2)){
    leds[0] = CRGB(0, 255, 0);
    FastLED.show();   
  }

  else if (!digitalRead(button3)){
    leds[0] = CRGB(0, 0, 255);
    FastLED.show();   
  }
  else if (!digitalRead(button4)){
    leds[0] = CRGB(255, 125, 0);
    FastLED.show();
  }

  else{
    leds[0] = CRGB(0, 0, 0);
    FastLED.show();
  }
}