Comments (3)
@ikkentim this will be implemented for Typin 4.0 due to the redesign of the library that will finally make it fully extensible. Probably global options will be implemented as a 'plugin'. I hope you don't mind waiting for it :)
@supapo I've verified this, and in terms of latest Typin release (3.0.4), there is no such limitation. I think that actually never did such a limitation exist. Abstract command DO NOT need CommandAttribute
. CommandAttribute
or OptionAttrbute
DO NOT check for CommandAttribute
. The only limitation is that you cannot have a interface with properties marked with CommandAttribute
or OptionAttrbute
because those attributes won't be read by Typin.
from typin.
I haven't tested this, but you can propably use abstract base class to achive sth similar.
from typin.
The point is that the CommandOption
attribute requires the class to have the Command
attribute witch means that the abstract class must be an available command
from typin.
Related Issues (20)
- How to dynamically create and remove commands? And other features requests HOT 17
- Command access restriction with areas
- Cancellation token in ExecuteAsync? HOT 1
- Create a batch mode (Typin.Modes.Batch) HOT 1
- Custom prompt in interactive mode
- Interactive command line input with syntax coloring
- List of command examples as extra field or instead of a manual
- Negative flags as a special property in schema.
- Rename Description to Summary, and Manual to Description.
- Sth like https://github.com/shibayan/Sharprompt for arguments
- Fix default enum value for lists in help HOT 1
- Support for tri-state flags with [CommandFlag]
- Support optional command parameters HOT 2
- Interactive mode executes the command line arguments at every new commands HOT 2
- Question: is the project still active? HOT 1
- Are we open to PR that improves helptext module? HOT 4
- Running/parsing parent command alongside with child command HOT 3
- [Documentation] `ICliContext` has no property `InputHistory` HOT 1
- How to write custom converter in CommandParameterAttribute?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from typin.