mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-07-07 20:06:36 +02:00
export taskchampion-lib as an rlib, too
This commit is contained in:
parent
07929f327f
commit
ae3851f5a6
3 changed files with 21 additions and 2 deletions
|
@ -32,6 +32,9 @@ To regenerate this file, run `cargo xtask codegen`.
|
|||
|
||||
## C libraries
|
||||
|
||||
NOTE: support for linking against taskchampion is a work in progress.
|
||||
Contributions and pointers to best practices are appreciated!
|
||||
|
||||
The `taskchampion-lib` crate generates libraries suitable for use from C (or any C-compatible language).
|
||||
|
||||
The necessary bits are:
|
||||
|
@ -44,8 +47,12 @@ Downstream consumers may use either the static or dynamic library, as they prefe
|
|||
|
||||
NOTE: on Windows, the "BCrypt" library must be included when linking to taskchampion.
|
||||
|
||||
### As a Rust dependency
|
||||
|
||||
If you would prefer to build Taskchampion directly into your project, and have a build system capable of building Rust libraries (such as CMake), the `taskchampion-lib` crate can be referenced as an `rlib` dependency.
|
||||
|
||||
## Documentation Generation
|
||||
|
||||
The `mdbook` configuration contains a "preprocessor" implemented in the `taskchampion-cli` crate in order to reflect CLI usage information into the generated book.
|
||||
Tihs preprocessor is not built by default.
|
||||
This preprocessor is not built by default.
|
||||
To (re)build it, run `cargo build -p taskchampion-cli --features usage-docs --bin usage-docs`.
|
||||
|
|
|
@ -5,7 +5,7 @@ edition = "2018"
|
|||
|
||||
[lib]
|
||||
name = "taskchampion"
|
||||
crate-type = ["staticlib", "cdylib"]
|
||||
crate-type = ["staticlib", "cdylib", "rlib"]
|
||||
|
||||
[dependencies]
|
||||
libc = "0.2.113"
|
||||
|
|
|
@ -17,17 +17,29 @@ mod traits;
|
|||
mod util;
|
||||
|
||||
pub mod annotation;
|
||||
pub use annotation::*;
|
||||
pub mod atomic;
|
||||
pub use atomic::*;
|
||||
pub mod kv;
|
||||
pub use kv::*;
|
||||
pub mod replica;
|
||||
pub use replica::*;
|
||||
pub mod result;
|
||||
pub use result::*;
|
||||
pub mod server;
|
||||
pub use server::*;
|
||||
pub mod status;
|
||||
pub use status::*;
|
||||
pub mod string;
|
||||
pub use string::*;
|
||||
pub mod task;
|
||||
pub use task::*;
|
||||
pub mod uda;
|
||||
pub use uda::*;
|
||||
pub mod uuid;
|
||||
pub use uuid::*;
|
||||
pub mod workingset;
|
||||
pub use workingset::*;
|
||||
|
||||
pub(crate) mod types {
|
||||
pub(crate) use crate::annotation::{TCAnnotation, TCAnnotationList};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue