Library folder structure in Arduino

Hello,
I am making a fairly complicated library for an Arduino so I was developing it in another IDE but now I can't figure out how to include the library in my Arduino project. Folder structure for my library looks like this:

/ root
    |- src
    |   `  (source files)
    |- inc
    |   `  (header files)
     ` library.h

I have copied the library to my sketchbook location but now Arduino IDE cannot find any references to my source files.
Another issue is that the user can't include a file from an inc folder directly, which is needed to keep my library modular and save memory.
How can I resolve these issues and what is the correct directory structure for an Arduino library?
Thank you!

You can find all the information in the Arduino Library Specification:
https://arduino.github.io/arduino-cli/latest/library-specification

If anything is not clear, please let me know.