He’s a liar and idk what to do

I love my boyfriend so much, and when we first got together with him, he was smoking a LOT of pot. And I told him that I wasn’t okay with that so if it wasn’t something he could kick then I’d have to leave (because of my parents having a problem with it)

And he said he didn’t “give a fuck about pot I give a fuck about you” and he said he’d quit.

At this time, he was a high school drop out playing Fortnite all day and night and spending time with his friends getting high.

He told me he wanted to make something of himself so I’ve been trying to help.

But I just found out he’s been lying to me about quitting smoking.

He doesn’t know I know.

I’m in love with him and I don’t want to leave, but I’m so hurt that he’d lie to my face so easily about it.

He told me so many times that he’d been clean for months and shit, and now I find out it’s all a lie. Idk what to do..