It would indeed replicate the command line interface, in a sense, by forwarding some arguments on to CMake should the user supply them. That is the intention.
If the reasoning is that CMake is complicated to learn
No, that’s not the reasoning. The reasoning is that you shouldn’t have to “learn CMake” in order to get started doing development on a project. The first thing I want to do—always—is to build the project and run all the tests, if nothing else to ensure I’m starting from a clean baseline before I start making changes. Doing that ought to be the result of an extremely simple command. And then the edit/compile/test cycle ought to consist of two things: making edits and running that command again, from wherever some file in the project. You may have no idea what a difference this experience makes to development if you haven’t used bazel or Rust’s cargo or Swift’s package manager (or I’m sure any number of other modern systems), but it does make a huge difference to many people, as @camio says. It makes a huge difference even to people adept in the CMake ecosystem, which he and I both are (him more than me).
By contrast, working with CMake, even if you never write a line of CMake code, is incredibly painful. It’s not that it’s soooo hard; it’s a death-by-a-thousand-cuts thing, especially after you’ve experienced something better. The whole reason I started this thread is that I keep thinking “I shouldn’t have to deal with this.”
If you don’t find much value in this proposal, that’s fine; maybe it’s not for you. I’ve already invested more time than I’d like getting parts of CMake to work, and improving docs, and I have no personal interest in presets. This issue is currently at the top of my “itch list,” so if I’m going to spend any effort on CMake-related work, it’ll be on this. So, unless you’re complaining that I’m taking up other peoples’ time on this list by gathering input, isn’t the way you think time should be invested moot?
Your assertion that “users should still be using the official CMake CLI” suggests that maybe this project would be harmful if allowed into the general population, but if that’s what you mean I find it hard to accept. This is a slightly higher-level UI for CMake tools just like C is a slightly higher-level UI for an assembler. That sort of abstraction layering has always happened and it makes the world better. If it’s not me, it’ll be someone else.
If it makes you feel better you could view it as a way to gather usage experience for a possible—someday—official CMake CLI… but as I’ve said (and I may have misunderstood) it seems like CMake maintainers aren’t interested in features like these.