dagger-cog
Cog CLI - generate content with inlined Python code.
Installation
dagger install github.com/staticaland/dagger-cog@v1.1.0Entrypoint
Return Type
DaggerCogExample
dagger -m github.com/staticaland/dagger-cog@38ca84189b803d744c72fd382954e8c8ff88ca2d call \
func (m *MyModule) Example() *dagger.DaggerCog  {
	return dag.
			DaggerCog()
}@function
def example() -> dagger.DaggerCog:
	return (
		dag.dagger_cog()
	)@func()
example(): DaggerCog {
	return dag
		.daggerCog()
}Types
DaggerCog 🔗
cog() 🔗
Cog runs the cog command on the provided file within a Python container. It installs the cogapp package, copies the directory into the container, and executes cog with the specified options.
Parameters:
ctx          - The context for the operation.
checksum     - Checksum the output to protect it against accidental change. (optional)
delete       - Delete the generator code from the output file. (optional)
warnEmpty    - Warn if a file has no cog code in it. (optional)
includePaths - Add PATH to the list of directories for data files and modules. (optional)
encoding     - Use ENCODING when reading and writing files. (optional)
outputName   - Write the output to OUTNAME. (optional)
prologue     - Prepend the generator source with PROLOGUE. (optional)
usePrint     - Use print() instead of cog.outl() for code output. (optional)
replace      - Replace the input file with the output. (optional)
suffix       - Suffix all generated output lines with STRING. (optional)
unixNewlines - Write the output with Unix newlines (only LF line-endings). (optional)
writeCmd     - Use CMD if the output file needs to be made writable. (optional)
excise       - Excise all the generated output without running the generators. (optional)
assumeOutput - The end-output marker can be omitted, and is assumed at eof. (optional)
markers      - The patterns surrounding cog inline instructions. (optional)
verbosity    - Control the amount of output. (optional)
file         - The input file to be processed by cog.
source       - The directory containing the file to be processed by cog.
Returns:
*dagger.Directory - The processed directory.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| checksum | Boolean | - | Checksum the output to protect it against accidental change. | 
| delete | Boolean | - | Delete the generator code from the output file. | 
| warnEmpty | Boolean | - | Warn if a file has no cog code in it. | 
| includePaths | [String ! ] | - | Add PATH to the list of directories for data files and modules. | 
| encoding | String | - | Use ENCODING when reading and writing files. | 
| outputName | String | - | Write the output to OUTNAME. | 
| prologue | String | - | Prepend the generator source with PROLOGUE. | 
| usePrint | Boolean | - | Use print() instead of cog.outl() for code output. | 
| replace | Boolean | - | Replace the input file with the output. | 
| suffix | String | - | Suffix all generated output lines with STRING. | 
| unixNewlines | Boolean | - | Write the output with Unix newlines (only LF line-endings). | 
| writeCmd | String | - | Use CMD if the output file needs to be made writable. | 
| excise | Boolean | - | Excise all the generated output without running the generators. | 
| assumeOutput | Boolean | - | The end-output marker can be omitted, and is assumed at eof. | 
| markers | String | - | The patterns surrounding cog inline instructions. | 
| verbosity | Integer | - | Control the amount of output. | 
| file | String ! | - | The input file to be processed by cog. | 
| source | Directory | - | No description provided | 
Example
dagger -m github.com/staticaland/dagger-cog@38ca84189b803d744c72fd382954e8c8ff88ca2d call \
 cog --file stringfunc (m *MyModule) Example(file string) *dagger.Directory  {
	return dag.
			DaggerCog().
			Cog(file)
}@function
def example(file: str) -> dagger.Directory:
	return (
		dag.dagger_cog()
		.cog(file)
	)@func()
example(file: string): Directory {
	return dag
		.daggerCog()
		.cog(file)
}