Problem
The current CLI requires running through almide run, making it verbose and unintuitive:
almide run src/main.almd -- --lang python mylib.almd
Users must know the internal entry point path (src/main.almd) and use -- to separate almide flags from lander flags.
Desired Interface
# After `almide build` produces a standalone binary:
lander --lang python mylib.almd
lander --lang python,go,swift mylib.almd
lander --list
lander --dry-run --lang almide mylib.almd
lander mylib.almd # default: all languages? or prompt?
Or as an almide subcommand:
almide land --lang python mylib.almd
Issues with Current CLI
- Verbose invocation —
almide run src/main.almd -- is boilerplate
- No standalone binary distribution — must clone the repo to use
--help formatting — language list indentation is broken
- No default behavior —
lander mylib.almd without --lang should do something useful
- Output naming — generated files use
.txt extension for almide target instead of .almd
- No
--output flag — can't control individual output filenames
- Step counter bug — shows
[3/false] instead of correct step numbers
Proposal
- Build lander as a standalone binary (
almide build src/main.almd -o lander)
- Publish as a downloadable tool or
almide install almide/almide-lander
- Fix help text formatting
- Fix step counter
- Use
.almd extension for almide target output
- Add sensible defaults (e.g.,
--lang all or interactive selection)
Problem
The current CLI requires running through
almide run, making it verbose and unintuitive:Users must know the internal entry point path (
src/main.almd) and use--to separate almide flags from lander flags.Desired Interface
Or as an almide subcommand:
Issues with Current CLI
almide run src/main.almd --is boilerplate--helpformatting — language list indentation is brokenlander mylib.almdwithout--langshould do something useful.txtextension for almide target instead of.almd--outputflag — can't control individual output filenames[3/false]instead of correct step numbersProposal
almide build src/main.almd -o lander)almide install almide/almide-lander.almdextension for almide target output--lang allor interactive selection)