Tolitech.Lino
1.0.0-alpha.27
This is a prerelease version of Tolitech.Lino.
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
The owner has unlisted this package.
This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet tool install --global Tolitech.Lino --version 1.0.0-alpha.27
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
dotnet tool install --local Tolitech.Lino --version 1.0.0-alpha.27
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Tolitech.Lino&version=1.0.0-alpha.27&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package Tolitech.Lino --version 1.0.0-alpha.27
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Tolitech.Lino (Lino CLI)
🌟 Overview
Tolitech.Lino (Lino CLI) is a modern, powerful, and elegant command-line tool designed to accelerate the development of distributed, microservices-based, or monolithic projects. With Lino CLI, you can create, manage, and evolve your solutions using best practices, clean architecture, and modular design—all from your terminal.
🚀 Key Features
- Project scaffolding: Instantly create new projects with support for microservices, modular, or monolithic architectures.
- Service, Module, Entity, Value Object, Enumeration, Command, Query, API, Page, Event, Event Handler generation: Add new components with a single command.
- Database migrations management: Create, apply, revert, and list migrations easily.
- Authentication, preferences, features, versioning, and build management: Control users, login/logout, language, features, versioning, and project build.
- Interactive prompts: Guided, user-friendly CLI experience.
📦 Installation
Install the Lino CLI as a global .NET tool:
dotnet tool install -g Tolitech.Lino
Update to the latest version:
dotnet tool update -g Tolitech.Lino
🛠️ Available Commands
Get help and see all available commands:
lino --help
Project
- Create project:
lino project new --name MyProject - List projects:
lino project list
Service
- Create service:
lino service new --name MyService - List services:
lino service list
Module
- Create module:
lino module new --name MyModule --service MyService - Edit module:
lino module edit --service MyService --module MyModule - List modules:
lino module list --service MyService
Entity
- Create entity:
lino entity new --name MyEntity --service MyService --module MyModule - Edit entity:
lino entity edit --service MyService --module MyModule --entity MyEntity - List entities:
lino entity list --service MyService --module MyModule
Value Object
- Create value object:
lino value-object new --name MyValueObject --service MyService --module MyModule - Edit value object:
lino value-object edit --service MyService --module MyModule --value-object MyValueObject - List value objects:
lino value-object list --service MyService --module MyModule
Enumeration
- Create enumeration:
lino enumeration new --name MyEnumeration --service MyService --module MyModule - Edit enumeration:
lino enumeration edit --service MyService --module MyModule --enumeration MyEnumeration - List enumerations:
lino enumeration list --service MyService --module MyModule
Command
- Create command:
lino command new --service MyService --module MyModule --entity MyEntity - List commands:
lino command list --service MyService --module MyModule --entity MyEntity
Query
- Create query:
lino query new --service MyService --module MyModule --entity MyEntity - List queries:
lino query list --service MyService --module MyModule --entity MyEntity
API
- Create API:
lino api new --service MyService --module MyModule --entity MyEntity - List APIs:
lino api list --service MyService --module MyModule --entity MyEntity
Page (Blazor)
- Create page:
lino page new --service MyService --module MyModule --entity MyEntity - List pages:
lino page list --service MyService --module MyModule --entity MyEntity
Event
- Create event:
lino event new --service MyService --module MyModule --entity MyEntity - List events:
lino event list --service MyService --module MyModule --entity MyEntity
Event Handler
- Create event handler:
lino event-handler new --service MyService --module MyModule --entity MyEntity - List event handlers:
lino event-handler list --service MyService --module MyModule --entity MyEntity
Database Migrations
- New migration:
lino database migrations new --service MyService --module MyModule - Apply migration:
lino database migrations apply --service MyService --module MyModule - Revert migration:
lino database migrations revert --service MyService --module MyModule - List migrations:
lino database migrations list --service MyService --module MyModule
Features
- Add job scheduler:
lino feature job-scheduler add - Add web app:
lino feature web-app add - Add authentication:
lino feature auth add
Build
- Build project:
lino build
Authentication
- Register user:
lino user register --firstname John --lastname Doe --email john.doe@example.com - Login:
lino auth login --username john.doe@example.com - Logout:
lino auth logout
Preferences
- Set language:
lino preferences culture set --name en-US
Service Version
- List versions:
lino version list - Show service version:
lino version show --service MyService - Bump service version:
lino version bump --service MyService
CLI Version
- Show CLI version:
lino --version
💡 Advanced Examples
- Add authentication to your project:
lino feature auth add - Add job scheduler:
lino feature job-scheduler add - Set CLI language:
lino preferences culture set --name en-US - Build project:
lino build - List events:
lino event list --service MyService --module MyModule --entity MyEntity - List event handlers:
lino event-handler list --service MyService --module MyModule --entity MyEntity - List service versions:
lino version list - Show CLI version:
lino --version
📚 Documentation
🏆 Why Lino CLI?
- Modern: Built for .NET, supports latest C# features.
- Elegant: Interactive CLI.
- Extensible: Add new features as your project grows.
- Best Practices: Clean architecture, DDD, modularity, and more.
📣 Stay Updated
Lino CLI: Empowering developers to build robust, scalable, and maintainable solutions—faster than ever.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.